最佳答案
我编写了一个名为 checkStatus
的示例应用程序。现在我要创建一个签名的 APK 文件。所以我可以把它安装在不同的设备上进行测试。
为了这个,我谷歌了一下,找到了这个 文件。
根据文档,我切换到我的项目目录并运行以下命令:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
在运行以上命令之后,我在 projectRoot/key-name.keystore
处得到一个名为 key-name.keystore
的文件。
然后我把文件复制粘贴到 projectRoot/platforms/android/key-name.keystore
。
之后,我创建了一个名为 ant.properties
的文件并将其保存在 projectRoot/platforms/android
中。
我在文件中写了以下代码:
key.store=projectRoot/key-name.keystore
key.alias=myApp
之后,我运行以下命令来释放
Cordova builds android --release
它抛出了以下错误:
/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)
所以这一次,我在 ant.properties
文件中修改了 key.store
值,如下所示。
key.store=/home/projectRoot/platforms/android/key-name.keystore
同样,我运行了 cordova build android --release
命令,它抛出了相同的错误。
有人能告诉我我做错了什么吗?