【问题标题】:71mb added to app size for crosswalk人行横道的应用程序大小增加了 71mb
【发布时间】:2015-08-04 03:23:45
【问题描述】:

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

  1. 创建了一个新的 ionic 项目
  2. 将我的应用代码添加到 /www/
  3. 添加了 ngcordova 和各种插件
  4. 运行 ionic build 并将 apk 拖放到 Genymotion 模拟器上。该应用非常慢,但应用大小为 8.01mb(安装后 - 与应用管理器核实)。
  5. 然后我从模拟器中删除了应用程序
  6. 跑ionic browser add crosswalk
  7. Ran ionic run android 在模拟器上安装了正确的 .apk。在签入管理应用程序时,应用程序大小现在为 79.36mb!!!增加了 71mb!大多数地方最多说 20mb 但 71mb!!!

谁能告诉我我做错了什么?

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

如果这个问题无法修复,那对我来说是个麻烦事,在花了数周时间开发应用程序之后,这真是太可惜了......

请帮忙!

【问题讨论】:

  • 可能听起来很愚蠢/很明显,但是用 7zip 打开我的 .apk 文件我发现 crosswalk-pkg 将我的应用程序路径中的所有文件复制到 apk (assets\www) 中。所有以前下载的 zip 运行时等。我没有使用 Ionic,只使用“普通”人行横道。解决方案:创建CROSSWALK_APP_TOOLS_CACHE_DIR系统环境变量,为下载的运行时指定一个路径

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


【解决方案1】:

我认为您遇到的问题虽然与 Crosswalk 有关,但与仿真有关。我已经尝试过来自 Android Studio 版本和 Genymotion 的模拟器。它们都不适用于混合应用测试。

我的建议是尝试Chrome Device Inspector 以及实际的设备测试。我认为没有人会争辩说这是确保性能的最佳方式。 AWS Device Farm 只是提供物理设备进行测试的众多产品之一。甚至还有服务可以让你在不同的设备上由真人外包测试,只是现在想不出它的名字......

我目前最喜欢的是Cordova Tools for Visual Studio Code,但它最近对我来说有点问题。


但是,我正处于 Cordova 应用程序群的早期阶段,并且对 Crosswalk 的头顶出现感到震惊。 ~20MB 附加到您的 APK,~70MB 附加到应用程序的安装大小。这是相当惊人的,考虑到我们使用它的应用程序,资源资产(图像等)大约是这个插件大小的 1/10!

我们有一款应用实际上已经降级了 Crosswalk。我的理论是,Crosswalk 不能很好地解析非标准 HTML,这是我们拥有的核心功能,因为我们有 XSLT 转换的 XML,最终成为非标准 HTML。与默认的 WebView 相比,遍历它非常慢。我们对原始的DocumentNode 对象进行了很多操作,所以也许就是这样。话虽如此,我很惊讶,如果通过 vanilla JavaScript 缓慢遍历/附加 HTML,这些其他应用程序正在看到性能提升!

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

【讨论】:

    【解决方案2】:

    我也遇到了这个问题。不幸的是,使用人行横道肯定会增加您的 apk 大小。但是,我找到了至少减小 apk 大小的方法。例如,您可以使用人行横道精简版。它可能会将您的 apk 大小减少约 15 MB(请参阅crosswalk lite)。 您还可以指定您不想为两种架构构建项目(解释为here)。

    【讨论】:

      【解决方案3】:

      同样的问题。我认为 20Mb 的承诺大小适用于压缩的 apk 文件,您正在查看设备上的安装大小。

      您可以在platforms/android/build/outputs/apk/ 或platforms/android/ant-build/ 上查看生成的APK 大小

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        相关资源
        最近更新 更多