71mb添加到了应用程序大小的人行横道

时间:2015-05-22 07:41:36

标签: android cordova ionic-framework ionic crosswalk-runtime

我真的希望我做错了什么。我已经在一个项目中添加了人行横道,并且已经有了一些严重的应用程序大小增加。为了测试我做了以下事情。

  1. 创建了一个新的离子项目
  2. 将我的应用代码添加到/ www /
  3. 添加了ngco​​rdova和各种插件
  4. Ran离子构建并将apk放到Genymotion模拟器上。该应用程序非常慢,但应用程序大小为8.01mb(安装后 - 与应用程序管理器核对)。
  5. 然后我从模拟器中删除了应用
  6. ionic browser add crosswalk
  7. Ran ionic run android在模拟器上安装了正确的.apk。在检查管理应用程序时,应用程序大小现在为79.36mb!这增加了71mb!大多数地方说最多20mb但是71mb !!!
  8. 有人可以告诉我我做错了吗?

    当我添加Android SDK时,我确实添加了SDK管理器中可用的所有工具广告平台,这有效吗?

    如果这不是可以解决的问题,那对我来说就是一个噱头,这花了数周时间开发应用程序是一种耻辱......

    请帮忙!

3 个答案:

答案 0 :(得分:3)

我也遇到了这个问题。不幸的是,使用crosswalk肯定会增加你的apk大小。但是,我发现了一些方法来至少减少apk大小。例如,您可以使用crosswalk lite。它可能会减少你的apk大小大约15 MB(见crosswalk lite)。 您还可以指定不想为两个体系结构构建项目(解释here)。

答案 1 :(得分:2)

这里的问题相同。我认为20Mb的大小是针对压缩的apk文件,你正在查看设备上安装的大小。

您可以在platforms/android/build/outputs/apk/platforms/android/ant-build/

上查看生成的APK尺寸

答案 2 :(得分:2)

我认为您遇到的问题虽然与Crosswalk相关,但它的仿真相关。我尝试过Android Studio版本和Genymotion的仿真器。它们都不适合混合应用程序测试。

我的建议是尝试Chrome Device Inspector以及实际的设备测试。我认为没有人会认为这是确保绩效的最佳方式。 AWS Device Farm只是为了测试而吐出物理设备的众多产品中的一种。甚至可以让您通过真实的人员在不同设备上进行外包测试,甚至无法想到它的名称......

我目前最喜欢的是Cordova Tools for Visual Studio Code,但最近我一直在驾驶。

然而,我在Cordova应用程序的早期阶段,并对Crosswalk的头顶架发出警报。 {* 1}}您的APK额外费用,~20MB适用于您应用的已安装尺寸。考虑到我们使用的应用程序,资源资产(图像等)大约是这个插件大小的十分之一,这非常令人担忧!

我们有一个使用Crosswalk实际降级的应用。我的理论是,Crosswalk在解析非标准HTML方面做得不好,这是我们拥有的核心功能,因为我们有XSLT转换的XML,它最终成为非标准的HTML。与默认WebView相比,遍历它非常慢。我们使用原始~70MB对象进行了大量操作,所以也许就是这样。也就是说,我很惊讶,如果它通过vanilla JavaScript缓慢遍历/附加HTML,那么这些其他应用程序看到的性能提升了!

昨晚我还了解到Shared Mode with Crosswalk允许使用Crosswalk的多个应用程序共享一个实例。