修改aosp中WebView实现

Author Avatar
贾康 7月 05, 2019

问题来源

有一个奇怪的现象,同样的一个程序,程序里仅仅是加载一个webview,在一台设备上能行,另一台却不行,我考虑可能和webview有关系,于是决定更新webview。

经过

我天真的以为只要下好新的webview安上就好了,结果并不是那么回事,在开发者选项-webview实现中,并没有找到安装好的新的webview.
upload successful
接着发现需要修改/system/framework/base/core 里边的某个xml文件,如果不同的版本位置可能不一样,grep -rni . “com.android.webview”就可以找到它,然后把它改成”com.google.android.webview”就好了。

一个点

我想这里如果改成这个样子

1
2
3
4
5
6
7
8
<webviewproviders>
<!-- The default WebView implementation -->
<webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true">
</webviewprovider>
<!-- The default WebView implementation -->
   <webviewprovider description="Android WebView" packageName="com.google.android.webview" availableByDefault="false">
</webviewprovider>
</webviewproviders>

会不会就可以选了。

参考

http://bbs.phoenixstudio.org/cn/read.php?tid=21359&fid=12&page=1