因公司的很多项目都是Android和html5混合开发,会有很多页面的方法需要兼容。需要知道当前Android webview的内核是什么。
1. 介绍Android WebView的选择有三种方案,分别是
使用Android系统自带的WebView使用X5内核的WebView使用基于chrome webkit的crosswalk WebView如上述三种方案,第1个是最原始的解决方案,第2,3个则分别是腾讯,corsswalk的解决方案
几种方案的对照如下表:
查看当前版本,可以用WebView访问http://html5test.com/? ?这个地址,查看具体的类型和版本
系统自带的WebView
2. 更新Webview内核下载对应你Android系统的chrome内核版本: Google个版本Webview下载(注意:可惜的是这个地址需要翻墙才行) 这里还要注意下载的webview.apk对应你的系统版本及架构(比如我的系统是arm64 的Android 7.1.1),下载时注意下图:
如果你编译的系统架构是arm64的就将下载下来的webview.apk替换system\app\webview\prebuilt\arm64里的webview.apk。(不同的手机操作系统,具体的路径不同)。 修改默认的包名:/frameworks/base/core/res/res/xml/config_webview_packages.xml ,由com.android.webview 修改成com.google.android.webview 重新编译系统源码即可。
注意:?不要用Chrome浏览器验证,因为Chrome浏览器默认自带内核的,它不使用Android系统自带Webview内核。比如下图是我装了Chrome浏览器后用命令测试结果(其使用的是Chrome自带的81内核,而不是我系统更新的72内核):
如何更新Android源码中的Webview内核_Xiaoma_Pedro的博客-CSDN博客_android webview源码
android webView 内核对比_w2ndong的专栏-CSDN博客_android webview内核
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #Android #webview内核 #需要知道当前Android #webview的内核是什么 #1 #介绍android