Android System WebView 内核版本更新方法
概述
在 Android 11 系统中,可通过替换源码中的内核文件版本来实现 Android System WebView 的版本更新。
版本下载
下载所需版本的 APK 文件,注意选择对应的架构(如 arm64)。
配置文件修改
- 将下载好的 APK 文件替换到
external/chromium-webview/prebuilt/arm64目录下的webview.apk。若文件名不同,需重命名为webview.apk。 - 修改
frameworks/base/core/res/res/xml/config_webview_packages.xml文件。
--- a/frameworks/base/core/res/res/xml/config_webview_packages.xml +++ b/frameworks/base/core/res/res/xml/config_webview_packages.xml @@ -14,8 +14,17 @@ limitations under the License. --> + <webviewproviders> - <!-- The default WebView implementation --> - <webviewprovider description="Android WebView" packageName="com.google.android.webview" availableByDefault="true"> - </webviewprovider> + <webviewprovider + availableByDefault="true" + description="Google WebView" + packageName="com.google.android.webview" /> </webviewproviders>
常见问题处理
若编译烧录后版本未更新,需检查 webview.apk 的哈希值。通过 find -name "webview.apk" 查找路径,使用 md5sum 对比更改前后的哈希值。若发现 vendor 路径下哈希值与 arm64 一致且未变化,说明替换未生效。此时需同时替换 arm64 和 vendor 目录下的 webview.apk,执行 make clean 后重新编译系统。

