[RK3288][Android6.0] 调试笔记 --- webview apk更新

Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

原因
rk3228 android6.0的当前版本是44,渲染性能不是很好,需要升级到最新版本64。


背景:
Android5.0之后webview以apk的方式含在sdk中,这样可以独立于Android做update.


版本查看
通过 Settings -> Apps -> Android System WebView 可以查看当前使用的版本。


方法
1. 替换 external/chromium-webview/prebuilt/arm下apk。
2. 把frameworks/base/core/res/res/values/config.xml文件中”config_webViewPackageName “值从com.android.webview 修改成com.google.android.webview. 编译时只要替换framework-res.apk就可以。

第二步不执行会提示找不到apk:

02-01 11:24:34.541  1168  1168 E WebViewFactory: Chromium WebView package does not exist
02-01 11:24:34.541  1168  1168 E WebViewFactory: android.webkit.WebViewFactory$MissingWebViewPackageException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at android.webkit.WebViewFactory.fetchPackageInfo(WebViewFactory.java:109)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:183)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:158)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at android.webkit.CookieManager.getInstance(CookieManager.java:39)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at com.android.browser.BrowserSettings.syncSharedSettings(BrowserSettings.java:312)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at com.android.browser.BrowserSettings.setController(BrowserSettings.java:148)
02-01 11:24:34.541  1168  1168 E WebViewFactory:    at com.android.browser.Controller.(Controller.java:235)

apk下载:
Latest Android System WebView Uploads

[RK3288][Android6.0] 调试笔记 --- webview apk更新_第1张图片


参考:
WebView for Android
Updating WebView on AOSP Android 6.0

你可能感兴趣的:(子类__Android)