首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Chromium for Android构建WebView

从Chromium for Android构建WebView
EN

Stack Overflow用户
提问于 2017-02-19 02:47:43
回答 3查看 4.5K关注 0票数 9

我正在尝试按照instructions来建立从铬基地的webview apk。我运行的是Android-7.0版本。我完成了chromium的编译过程并生成了APK。我有两个与生成APK后的步骤相关的问题。

首先,库的名称与我预期的不同。默认的webview.apk有一个名为libwebviewchromium.so的库名,但是从铬构建的APK (SystemWebView.apk)包含库libwebviewchromium.cr.so。我想问这是否会导致问题,以及其他人是否也看到了这一点。

其次,我无法从设备上卸载com.android.webview应用程序。说明要求卸载此应用程序并删除其文件夹,然后才能安装新的APK。我得到了错误:

代码语言:javascript
复制
$ adb uninstall com.android.webview     
[DELETE_FAILED_INTERNAL_ERROR]

我想问问有没有人知道怎么解决这个问题。我看到了一个相关的问题,并想问一下是否有其他方法可以按照这个answer的建议来做。

EN

回答 3

Stack Overflow用户

发布于 2017-02-19 09:43:49

以下答案与我的问题的第二部分有关。

我执行了以下步骤来使SystemWebView.apk工作(注意:webview.apk是我在/system/app下构建的系统应用程序;以下步骤用于将SystemWebView.apk作为第三方应用程序进行安装和测试)

(先看一下步骤6,备份2个文件)

  1. 首先,我按照链接到adb的answer拉取并编辑packages.xmlpackages.list文件(我还没有推送它们)
  2. adb shell stop
  3. 我推送这两个文件
  4. 然后我删除了以下文件夹(基本上是D15的任何痕迹):

/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

  1. adb install SystemWebView.apk
  2. I还保留了来自/data/misc/shared_relro/libwebviewchromium64.relrolibwebviewchromium32.relro文件的备份。安装后,我注意到由于某种原因这些文件被擦除,所以我再次复制它们(首先复制到sdcard,然后移动到shared_relro文件夹)。
  3. adb shell启动

在那之后,我测试了一个包含WebView的简单应用程序,可以看到加载的网页。

票数 5
EN

Stack Overflow用户

发布于 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.mdhttps://www.chromium.org/developers/how-tos/build-instructions-android-webview

亚行卸载com.android.webview

失败,因为这是一个系统应用程序,您可以直接替换/ system / app /webview/ dir中的webview.apk,在此之后,请停止&启动为此您需要根权限。

票数 0
EN

Stack Overflow用户

发布于 2017-03-16 19:36:25

原生web视图在性能和缓存方面有很多限制。

我更倾向于推荐你使用CustomTabsClient,这是Chrome浏览器支持的网页视图。

您可以通过向您的项目添加以下依赖项来获取它。

代码语言:javascript
复制
dependencies {
...
compile 'com.android.support:customtabs:23.3.0'
}

有关更多详细信息,请访问。

https://developer.chrome.com/multidevice/android/customtabs

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42319262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档