Android:使用人行横道浏览器时 apk 大小增加巨大

标签 android webview crosswalk-runtime

我已按照此处的说明进行操作 Creating an application with the embedding API并集成了运行良好并成功显示远程网站 url 的人行横道库。但 .apk 文件大小从 21.8MB 跃升至 61.8MB 。我还在我的应用程序中为人行横道启用了混淆器规则。有什么办法可以减小 apk 的大小吗?(至少到 Google Play 的 50MB 限制)

最佳答案

Crosswalk 为 2 种架构构建:x86 和 armv7。每个库的重量约为 20M。所以总而言之,您将获得 ~40M。

有 2 个选项可以减少最终构建的大小:

  1. 为每个拱门构建 2 个单独的 apk 并将它们上传到 Google Play (支持)
  2. 使用 Crosswalk 的 Light 版本

对于第一个选项,您可以查看我在 Github 上的示例.存储库包含 Crosswalk 嵌入的示例和一些构建风格以构建为 x86、armv7 或组合。

第二个选项可以查看官方信息here .

关于人行横道版本尺寸的一些数据:

  • x86:11.1M(对比 Crosswalk 10.39.232.0 上的 20.8M)
  • ARM:963 万(对比 Crosswalk 10.39.232.0 上的 1800 万)

关于Android:使用人行横道浏览器时 apk 大小增加巨大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31341329/

相关文章:

java - DataFormatException : incorrect header check in java. util.zip.InflaterInputStream

android - Cross Walk XWalkView 的父类(super class) Views 方法没有被调用。例如onScrollChanged

java - Crosswalk共享模式自定义User-agent和CookieManagement

android - NativeScript 的 WebView 内联播放视频

android - 如何在一次 SQLite 查询中获取联系人 ID、电子邮件、电话号码?联系人 Android 优化

安卓;如何在一个 Activity 中初始化状态,然后进行另一项刷新?

android - 如何结合 Cordova、Crosswalk 和 Ionic 框架

android - Google Play 撤销了测试订阅

android - 如何在 Android 的 WebView 上启用 WebKitDeveloperExtras

Javascript回调函数传递给Android