Tôi đã làm một ứng dụng mẫu có tên checkStatus
. Bây giờ tôi muốn tạo một tệp APK đã ký. Vì vậy, tôi có thể cài đặt nó trong các thiết bị khác nhau để thử nghiệm.
Đối với điều này, tôi đã Google và tìm thấy tài liệu này .
Theo tài liệu, tôi chuyển sang thư mục dự án của mình và chạy lệnh sau:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Sau khi tôi chạy lệnh trên, tôi nhận được một file có tên key-name.keystore
tại projectRoot/key-name.keystore
.
Và sau đó tôi sao chép tập tin đó vào projectRoot/platforms/android/key-name.keystore
.
Sau đó, tôi tạo một tệp có tên ant.properties
và lưu nó vào projectRoot/platforms/android
.
Tôi đã viết đoạn mã sau trong tập tin:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Sau đó, tôi chạy lệnh sau để phát hành
Cordova builds android --release
Đó là lỗi sau:
/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)
Vì vậy, lần này, tôi đã sửa đổi key.store
giá trị trong ant.properties
tệp như theo cách sau.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Một lần nữa, tôi chạy cordova build android --release
lệnh. Nó ném cùng một lỗi.
Bất cứ ai có thể cho tôi biết những gì tôi đã làm sai?