平台:RK3288
操作系统:Android 7.1.2
内核:v4.4.143
:
升级高版本的WebView Apk;客户端播放网页,不正常;安装高版本的谷歌浏览器手动打开网页,正常显示;Android5. 1 具体实现从框架层的网页视图开始,WebView 出现,通过一个包打开端调用就是控制系统的真正升级;我们制作的将系统WebView Apk 版本;
手动开发调试文档文档RK官方:
浏览器FAQ.pdf
的英文是先卸载com.google.android.webview和com.android.webview两个WebView Apk。以及删除相关文件后手动安装新的WebView Apk;
google。 Android.Webview下载地址:
手机乐园
时钟,下载当前最新的版Android系统WebView v86.0.4240.198
报告
_sdk:installpackageli期间解析失败:/data/app/vmdl647133596.tmp/base。 apk(在二进制 XML 文件第 #4 行):需要更新的 sdk 版本 #29(当前版本是 #25)]
此APK要求Android1版本,闪退而后下载Android18系统API(ASWebView5.0.0.483.81
安装成功打开直接退,闪退日志如下:
01-13 18:47:40.690 W/WebViewUpdateServiceImpl) (422):创建 relro 文件超时
01-13 18:47:40.696 E/WebViewFactory(1476):Chromium WebView 包不存在
01-13 18:47:40.696 E/WebViewFactory(1476):android.webkit.WebViewFactory $MissingWebViewPackageException:无法加载 WebView 提供程序:未安装 WebView
01-13 18:47:40.696 E/WebViewFactory(1476):在 android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:270)
01-13 18:47:40.696 E/WebViewFactory(1476):在 android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:330)
01-13 18:47:40.696 E/WebViewFactory(1476): at java.lang.reflect.Method.invoke(Native Method)
01-13 18:47:40.696 E/WebViewFactory(1476): at com.signway.droid .utils.PublicTools.hookWebView(PublicTools.java:2898)
01-13 18:47:40.696 E/WebViewFactory(1476): at com.signway.droid.SessionApplication.onCreate(SessionApplication.java:146)
01-13 18: 47:40.696 E/WebViewFactory(1476): 在 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 android.app.ActivityThread.handleBindApplication(ActivityThread .java:5425)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 android.app.ActivityThread.-wrap2(ActivityThread.java)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 android. os.Handler.dispatchMessage(Handler.java:102)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 android.os.Looper.loop(Looper.java:154)
01-13 18:47:40.696 E/WebViewFactory(1476):在 android.app.ActivityThread.main(ActivityThread.java:6141)
01-13 18:47:40.696 E/WebViewFactory(1476):在 java.lang.reflect.Method.invoke(本机方法)
01-13 18:47:40.696 E/WebViewFactory(1476): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
01-13 18:47:40.696 E/WebViewFactory(1476 ): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
在其他项目上找了个安装包的名字就可以安装com.android..view,用手动的方式打开,猜猜是系统的配置文件对名字com.google.android.webviewcom. android.webview进行了选配,其中默认的包名为com.android.webview
实现:
文件:/external/chromium-webview/prebuilt/arm
替换目录下的webview.apk文件
文件:/frameworks/base/core /res/res/xml/config_webview_packages.xml
diff --git a/core/res/res/xml/config_webview_packages.xml b/core/res/res/xml/config_webview_packages.xml
旧模式 100644
新模式 100755
索引 f062b59.. 9c4d65a
--- a/core/res/res/xml/config_webview_packages.xml
+++ b/core/res/res/xml/config_webview_packages.xml
@@ -16,6 +16,6 @@
-
+