Android WebView 版本升级方案详解
目录
问题背景
WebView 版本差异带来的问题
Android 5.0 以后,WebView 升级需要去 Google Play 安装 APK,但即使安装了也不一定能正常工作。像华为、Amazon 等特殊机型的 WebView 的 Chromium 版本一般比较低,只能使用它自己的 WebView,无法使用 Google 的 WebView。
典型问题场景
H.265 视频播放问题:
- 华为部分机型(如 Mate30)的系统 WebView (Chromium 99) 不支持 H.265
- 升级到 Google WebView (Chromium 122) 后即可支持
- WebView 能否用 H.265 硬解,取决于其底层的 Chromium 内核,而非 Android 系统本身
版本差异示例:
升级前: - 包名:com.huawei.webview - 版本:14.0.0.331 - UserAgent 中的 Chromium 版本:99.0.4844.88 (< 107,不支持 H.265) 升级后: - 包名:com.google.android.webview - 版本:122.0.6261.64 - UserAgent 中的 Chromium 版本:122.0.6261.64 (支持 H.265)
Android 系统对 H.265 的支持要求
重要理解:Android 5.0 (API 21) 及更高版本,系统提供 H.265 (HEVC) 解码能力,但这指的是,不区分软解或硬解,且主要针对 等原生接口。

