> 技术文档 > Android System Webview更新内核版本_androidsystemwebview怎么更新

Android System Webview更新内核版本_androidsystemwebview怎么更新


前提要点:

       这是在Android11里通过替换内核文件版本来实现更新Android System Webview的版本,本人尝试过网上的方法,发现不一定能成功替换,经过多次的编译和烧录的验证,在这里为大家总结了一些如果替换失败该如何去解决的方法。

一、版本下载

       首先需要在外网上面下载你所需要的版本 ,大家注意按需下载 ,这是需要挂外网的,如果打不开,可能是你的电脑上不了外网。 https://www.apkmirror.com/apk/google-inc/android-system-webview/

这里我下载的是121.0.6167.180的,我要编译的是arm64架构的Android系统,故下载对应版本的apk文件。

二、配置文件

       1.将下载好的apk文件替换掉    external/chromium-webview/prebuilt/arm64    里面的apk文件,因为我们下载好的apk文件不叫webview.apk所以我们在替换完后需要把我们下载好的apk改名改成webview.apk

       2.修改    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. --> + - - - +  

三、遇到的问题

         经过上面的操作我重新编译完再烧录进去发现版本还是没有成功更新,我查看了webview.apk对应的哈希值,首先通过find -name \"webview.apk\",找到所有webview.apk的路径,然后通过md5sum , 发现更改前和更改后的哈希值没有变,说明我没有更改成功。

         通过查看所有路径的哈希值,我发现有一个路径的哈希值和arm64里面的哈希值一样,在vendor路径里面,最后我同时替换了arm64和vendor里面的webview.apk,然后make clean再编译,烧录进去发现版本更新成功了,哈希值对应不上可能是系统匹配了合适的版本导致哈希值对应不上。

改完以后要重新编译Android系统。