Я сделал пример приложения с именем checkStatus
. Теперь я хочу создать подписанный файл APK. Так что я могу установить его на разных устройствах для моего тестирования.
Для этого я погуглил и нашел эту документацию.
Согласно документу, я переключился в каталог своего проекта и выполнил следующую команду:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
После того, как я key-name.keystore
вышеупомянутую команду, я получил файл с именем 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
После этого я выполнил следующую команду
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)
Поэтому в этот раз, я изменил key.store
значение в ant.properties
файл как следующим образом.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Я снова cordova build android --release
команду cordova build android --release
. Выдает ту же ошибку.
Может кто-нибудь сказать мне, что я сделал не так?