Ich habe eine Beispielanwendung mit dem Namen gemacht checkStatus
. Jetzt möchte ich eine signierte APK-Datei erstellen. So kann ich es für meine Tests auf verschiedenen Geräten installieren.
Dafür habe ich gegoogelt und diese Dokumentation gefunden .
Gemäß dem Dokument habe ich in mein Projektverzeichnis gewechselt und den folgenden Befehl ausgeführt:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Nachdem ich den obigen Befehl ausgeführt habe, habe ich eine Datei mit dem Namen key-name.keystore
at erhalten projectRoot/key-name.keystore
.
Und dann habe ich diese Datei kopiert projectRoot/platforms/android/key-name.keystore
.
Danach habe ich eine Datei mit dem Namen erstellt ant.properties
und in gespeichert projectRoot/platforms/android
.
Ich habe den folgenden Code in die Datei geschrieben:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Danach habe ich den folgenden Befehl ausgeführt, um ihn freizugeben
Cordova builds android --release
Es wird der folgende Fehler ausgegeben:
/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)
Dieses Mal habe ich den key.store
Wert in der ant.properties
Datei wie folgt geändert .
key.store=/home/projectRoot/platforms/android/key-name.keystore
Wieder führte ich den cordova build android --release
Befehl aus. Es wird der gleiche Fehler ausgegeben.
Kann mir jemand sagen, was ich falsch gemacht habe?