我真的希望我做错了什么。我已经在一个项目中添加了人行横道,并且已经有了一些严重的应用程序大小增加。为了测试我做了以下事情。
ionic browser add crosswalk
ionic run android
在模拟器上安装了正确的.apk。在检查管理应用程序时,应用程序大小现在为79.36mb!这增加了71mb!大多数地方说最多20mb但是71mb !!! 有人可以告诉我我做错了吗?
当我添加Android SDK时,我确实添加了SDK管理器中可用的所有工具广告平台,这有效吗?
如果这不是可以解决的问题,那对我来说就是一个噱头,这花了数周时间开发应用程序是一种耻辱......
请帮忙!
答案 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/
答案 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的多个应用程序共享一个实例。