我正在尝试按照instructions来建立从铬基地的webview apk。我运行的是Android-7.0版本。我完成了chromium的编译过程并生成了APK。我有两个与生成APK后的步骤相关的问题。
首先,库的名称与我预期的不同。默认的webview.apk有一个名为libwebviewchromium.so的库名,但是从铬构建的APK (SystemWebView.apk)包含库libwebviewchromium.cr.so。我想问这是否会导致问题,以及其他人是否也看到了这一点。
其次,我无法从设备上卸载com.android.webview应用程序。说明要求卸载此应用程序并删除其文件夹,然后才能安装新的APK。我得到了错误:
$ adb uninstall com.android.webview
[DELETE_FAILED_INTERNAL_ERROR]我想问问有没有人知道怎么解决这个问题。我看到了一个相关的问题,并想问一下是否有其他方法可以按照这个answer的建议来做。
发布于 2017-02-19 09:43:49
以下答案与我的问题的第二部分有关。
我执行了以下步骤来使SystemWebView.apk工作(注意:webview.apk是我在/system/app下构建的系统应用程序;以下步骤用于将SystemWebView.apk作为第三方应用程序进行安装和测试)
(先看一下步骤6,备份2个文件)
packages.xml和packages.list文件(我还没有推送它们)/system/app/webview /data/data/com.android.webview /data/user/0/com.android.webview /data/misc/profile/cur/0/com.android.webview/data/misc/profile/ref/com.android.webview /data/user_de/0/com.android.webview
/data/misc/shared_relro/的libwebviewchromium64.relro和libwebviewchromium32.relro文件的备份。安装后,我注意到由于某种原因这些文件被擦除,所以我再次复制它们(首先复制到sdcard,然后移动到shared_relro文件夹)。在那之后,我测试了一个包含WebView的简单应用程序,可以看到加载的网页。
发布于 2017-03-24 22:03:07
你必须使用忍者-C out/Release system_webview_apk来构建SystemWebView.apk
有关更多详细信息,请查看此页面。https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md和https://www.chromium.org/developers/how-tos/build-instructions-android-webview
亚行卸载com.android.webview
失败,因为这是一个系统应用程序,您可以直接替换/ system / app /webview/ dir中的webview.apk,在此之后,请停止&启动为此您需要根权限。
发布于 2017-03-16 19:36:25
原生web视图在性能和缓存方面有很多限制。
我更倾向于推荐你使用CustomTabsClient,这是Chrome浏览器支持的网页视图。
您可以通过向您的项目添加以下依赖项来获取它。
dependencies {
...
compile 'com.android.support:customtabs:23.3.0'
}有关更多详细信息,请访问。
https://stackoverflow.com/questions/42319262
复制相似问题