我做了一个名为示例应用程序checkStatus.现在我想创建一个签名的APK文件.所以我可以将它安装在不同的设备上进行测试.
为此,我用Google搜索并找到了这个文档.
根据文档,我切换到我的项目目录并运行以下命令:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
之后我跑上面的命令,我得到了一个文件名为key-name.keystore在projectRoot/key-name.keystore.
然后我将该文件复制粘贴到projectRoot/platforms/android/key-name.keystore.
之后,我创建了一个名为ant.properties并保存的文件projectRoot/platforms/android.
我在文件中写了以下代码:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Run Code Online (Sandbox Code Playgroud)
之后,我运行以下命令来发布
Cordova builds android --release
Run Code Online (Sandbox Code Playgroud)
它抛出以下错误:
/home/projectRoot/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: ant with args: release,-f,/home/projectRoot/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /home/projectRoot/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
Run Code Online (Sandbox Code Playgroud)
所以这一次,我修改key.store了ant.properties文件中的值,如下所示. …
我已将Crosswalk添加到我的离子项目中.当我这样做ionic build android时输出两个单独的APK文件,一个用于armv7,另一个用于x86.
但是,我想要一个单独的apk文件将两个体系结构捆绑在一起.
我尝试过设置,BUILD_MULTIPLE_APKS = false但它仍在构建两个单独的apks.
有一个帖子在这里说:
花了我一分钟但你可以通过在platforms/android/gradle.properties中注释掉cdvBuildMultipleApks = true行来获得单个构建文件
干杯
但是我的平台/ android /文件夹中没有任何gradle.properties文件,我有一个project.properties文件,并且没有cdvBuildMultipleApks=true注释掉的行.
我试图手动创建一个gradle.properties文件并放入cdvBuildMultipleApks=false那里,但仍然有两个输出.
任何想法如何实现这一目标?
更新:
我的Cordova版本是5.1.1
解:
通过@mudasserajaz的建议和什么为我所做的工作在这里,是为了:
build-extras.gradle在我的/platform/android/目录中创建一个名为的文件.ext.cdvBuildMultipleApks=false去吧.ionic build android --release 然后和Voila一起工作了.@mudasserajaz建议同样的事情,除了变量名称是cdvBuildMultipleApks=false这样的,如果它没有为你工作,不要忘了ext