【发布时间】:2015-09-12 05:37:12
【问题描述】:
我已将 Crosswalk 添加到我的 ionic 项目中。当我执行ionic build android 时,它会输出两个单独的 APK 文件,一个用于 armv7,一个用于 x86。
但是,我想要一个将两种架构捆绑在一起的 apk 文件。
我尝试设置 BUILD_MULTIPLE_APKS = false,但它仍在构建两个单独的 apk。
有一个帖子here说:
花了我一分钟,但您可以通过评论获得单个构建文件 中的 cdvBuildMultipleApks=true 行 平台/android/gradle.properties
干杯
但我的平台/android/ 文件夹中没有任何 gradle.properties 文件,我有一个 project.properties 文件,其中没有 cdvBuildMultipleApks=true 行可以注释掉。
我尝试手动创建一个 gradle.properties 文件并将cdvBuildMultipleApks=false 放入其中,但仍然有两个输出。
任何想法如何实现这一目标?
更新:
我的 Cordova 版本是 5.1.1
解决方法:
按照@mudasserajaz 和here 的建议,对我有用的是:
- 在我的
/platform/android/目录中创建一个名为build-extras.gradle的文件。 - 将
ext.cdvBuildMultipleApks=false放入其中。 -
ionic build android --release然后瞧,它奏效了。
@mudasserajaz 提出了同样的建议,只是变量名是 cdvBuildMultipleApks=false,所以如果它不适合你,别忘了 ext
【问题讨论】:
-
你的科尔多瓦版本是什么?
-
@mudasserajaz,我的 Cordova 版本是 5.1.1
-
只需将
添加到 config.xml 文件中即可。
标签: cordova ionic-framework crosswalk-runtime