升级Android系统webview
我们的设备目前的Android系统是基于10的,上层应用使用webview打开网页时发现一些新的feature不支持,想让我们升级webview,大概过程如下:
1. 我先从apkmirror上下载了一个比较新的webview.apk, 替换Android源码下 /external/chromium-webview/prebuilt下的webview.apk
2. 重新编译Android系统,编译好刷到设备上,运行测试apk,里面用webview去打开公司的测试网页,发现一切正常,说明这条路通了。
3. 担心下载的apk不安全,我们需要自己编译webview.apk或者从AOSP里面下载高版本的webview,从google搜索aosp找到官网,在官网中直接搜索webview.apk可以看到确实有这个apk,选择我们想要的版本,记住版本号,用如下指令下载:
git clone https://android.googlesource.com/platform/external/chromium-webview --depth 1 -b android-14.0.0_r75
4. 另外一条思路就是自己去编译,这条路就有点曲折了。
4.1 首先搜索官网,点击打不开(开着梯子),不知道是被墙了还是官网不维护了。
4.2 后面在github上找到官方源码地址
4.3 在里面翻到了编译Android平台的文档
4.4 发现前面是编译chrome apk的,编译webview.apk的链接打不开
4.5 一顿搜索找到了编译webview apk的文档,按照文档编译webview后发现apk非常小
4.6 查询资料说从Android10开始选用Trichrome模型,会拆成多个apk,上面默认只编译了一个apk
4.7 翻4.4的资料发现有提到编译完整的apk,使用指令
autoninja -C out/Default trichrome_webview_bundle