减少Cordova Chrome应用程序(cca)APK大小

bit*_*fly 5 android cordova google-chrome-app cordova-chrome-app

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

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

问题是,我的chrome应用程序只有37k,编译的SDK是37Mb.我也尝试编译'Hello World'样本并得到类似的文件大小.

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

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

干杯!

mmo*_*cny 4

Chrome Apps for Mobile(使用该工具)体积过大cca是因为我们自动捆绑了Crosswalk WebView,目前它基于 Chrome/36。(这也是我们正在努力进入今年晚些时候发布的 cordova-android 4.0 的一种方法)。

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

"webview": "system"如果您确实愿意,可以通过添加到manifest.mobile.json项目并重建项目来选择退出使用人行横道(但目前这里可能存在错误,请参阅问题以获取解决方法)。

您可以从我们的发行说明中阅读更多信息,但我们已经积压了编写有关此方法的完整常见问题解答的工作。

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

希望这可以帮助您评估您的选择,并希望我们能够尽快缩小 apk 大小。祝你好运!