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

时间:2014-07-25 09:53:32

标签: 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构建的应用程序的文件大小 - 或者这只是它在早期开发人员预览阶段的限制?

干杯!

1 个答案:

答案 0 :(得分:4)

大量的Chrome应用移动版(使用cca工具)是由于我们自动捆绑Crosswalk WebView,目前基于Chrome / 36。 (这也是我们努力进入今年晚些时候发布的cordova-android 4.0的方法。)

目前,我们构建了一个支持intel和arm的apk。我们很快就会将构建拆分为每个架构的单独apks,从而将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 webview的情况下运行缓慢(因为Chrome / 36是第一个本地运行聚合物组件的版本)。

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