Masuk ke root folder project lalu jalankan perintah berikut.
contoh aplikasi yang kita buat td disimpan di drive c:/ionic_project
maka ketikan di CMD nya dengan c:/ionic_project tekan enter dan masukan
cordova build --release android
Tunggu sejenak karena gradle akan melakukan build terhadap aplikasi kita, dan
nantinya akan muncul file apk dengan nama android-release-unsigned.apk
pada folder
platforms/android/build/outputs/apk/
. File apk ini masih belum bisa diinstall di hp
dikarenakan belum adanya keystore. Langkah selanjutnya adalah masuk ke folder
platforms/android/build/outputs/apk/
dengan terminal lalu jalankan perintah berikut.
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Masukkan password dan data lainnya. Jika berhasil maka di dalam folder tersebut
akan digenerate sebuah keystore dengan nama my-release-key.keystore
.
Kemudian kita harus melakukan sign terhadap file apk agar dapat
diinstall pada device android. File apk ini di sign dengan menggunakan
keystore yang telah kita buat tadi dengan perintah.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
Sekian tutorial tentang Belajar Ionic, semoga bermanfaat dan terima kasih :).
sumber : Klik Disini
lebih lengkap disini
gan ini ada error nya bisa bantu ga?
BalasHapusaku ga bisa build apknya
C:\Users\DELL\test>cordova build --release android
BalasHapusAndroid Studio project detected
ANDROID_HOME=C:\Users\DELL\AppData\Local\Android\Sdk\tools\bin
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171\bin
(node:8016) UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater
at C:\Users\DELL\test\platforms\android\cordova\lib\check_reqs.js:370:19
at _fulfilled (C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:854:54)
at self.promiseDispatch.done (C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:883:30)
at Promise.promise.promiseDispatch (C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:816:13)
at C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:624:44
at runSingle (C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:137:13)
at flush (C:\Users\DELL\test\platforms\android\cordova\node_modules\q\q.js:125:13)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
(node:8016) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:8016) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.