【问题标题】:Reduce Cordova Chrome App (cca) APK Size减小 Cordova Chrome App (cca) APK 大小
【发布时间】:2014-07-25 09:53:31
【问题描述】:

我使用 Polymer 制作了一个 Chrome 应用程序,并希望将其安装在 Android 平台上。我已成功按照此处列出的步骤,编译并部署了 SDK:

https://github.com/MobileChromeApps/mobile-chrome-apps

问题是我的 chrome 应用只有 37k,编译后的 SDK 是 37Mb。我还尝试编译了“Hello World”示例并得到了类似的文件大小。

虽然我预计会有一些开销,但这似乎非常高。我假设这是因为 cca 命令行会自动提取您可能需要的所有预期插件,即使我可能使用的插件很少(如果有的话)。

有没有办法减少使用 cca 构建的应用程序的文件大小 - 或者这只是处于早期开发者预览阶段的限制?

干杯!

【问题讨论】:

  • 您是否使用应用程序的默认 Cordova 启动画面,它们非常大,您通常不需要全部(例如,您需要纵向和横向启动画面)
  • 我只是在运行'build --release' - 我没有找到任何描述包含或排除任何内容的方法的文档。是否只是在文件系统中找到它们并删除它们的情况?
  • 你知道在 3 之前的版本中是什么情况,我刚刚检查了一个新的 3.5.0 项目,文件只占用大约 2MB,所以现在优化得更好。仅供参考,在 your-project/platforms/android/res 文件夹和 your-project/platforms/ios/ProjectName/Resources 文件夹中,您可以找到所有图标和启动画面。
  • 你能检查一下Cordova项目的/www文件夹,看看里面有没有你不想要的资源。诸如 .zip 文件、Photoshop 文件以及您在编写应用程序时可能遗留在其中的任何内容。
  • www 文件夹只有必要的文件——我已经确定这是一个可能的嫌疑人,并删除了一些我昨晚留下的节点模块,但这并没有占太多。版本是我会检查的,虽然根据这个:github.com/MobileChromeApps/mobile-chrome-apps/releases 它只在版本 0.2.2 上 - CCA 是否在某个单独的存储库中?

标签: android cordova google-chrome-app cordova-chrome-app


【解决方案1】:

移动版 Chrome 应用程序(使用 cca 工具)的大尺寸是由于我们自动捆绑了 Crosswalk WebView,目前基于 Chrome/36。 (这也是我们正在努力争取在今年晚些时候发布的 cordova-android 4.0 的一种方法)。

目前,我们构建了一个同时支持 intel 和 arm 的 apk。我们很快会将构建拆分为每个架构的单独 apk,从而将 apk 大小开销减少一半。不过,我们确实预计在可预见的未来使用这种方法会有大约 18Mb 的开销。

如果您真的愿意,您可以通过将"webview": "system" 添加到您的manifest.mobile.json 并重建您的项目来选择不使用人行横道(but there may be a bug here at the moment,请参阅问题以了解解决方法)。

您可以从我们的Release Notes 中阅读更多信息,但我们的积压工作有待编写有关此方法的完整常见问题解答。

您应该知道,即使在最新的 Android KitKat 4.4.3 上,系统 webview 也不会在没有 polyfill 的情况下运行 Polymer 组件。大多数聚合物应用程序在没有 Crosswalk 网络视图的情况下运行缓慢(因为 Chrome/36 是第一个本地运行聚合物组件的版本)。

希望能帮助您评估您的选择,并希望我们能尽快减少 apk 的大小。祝你好运!

【讨论】:

  • 好的,谢谢,这样可以节省我进一步调查的时间!我会坚持下去 - 使用 Polymer,这是一个非常有趣的平台。
  • @mmocny 嘿!那么现在是分拆了吗?您是否为 ARM 和 x86 提供不同的构建?还有一件事。 Google play 是否提供为不同版本(4.1、4.2、4.4)的 Android 设备上传不同 APK 的服务?
  • @SiddharthaRRamesh 是的,我们现在默认根据架构拆分apk,将大小开销减少到17mb。您可以将多个apk上传到play store,但如果您想自定义android版本目标,您将需要apk版本号和min SDK版本规范来玩游戏。默认情况下,我们不会为您执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 2014-03-05
相关资源
最近更新 更多