Sto usando quadro ionica per generare apk per piattaforma Android.Genera apk non-debug da ionica
Dopo aver eseguito ionic build android
, un androide-debug.apk viene generato. Come posso generare un apk non debug che sia più piccolo e più veloce?
Sto usando quadro ionica per generare apk per piattaforma Android.Genera apk non-debug da ionica
Dopo aver eseguito ionic build android
, un androide-debug.apk viene generato. Come posso generare un apk non debug che sia più piccolo e più veloce?
Questo è il mio Android script di shell rilascio
IYF
clear
gulp
ionic build --release android
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "path/to/your/keystore" "platforms/android/build/outputs/apk/android-release-unsigned.apk" "keystore alias" -storepass xxx -keypass xxx
/path/to/android-sdk/build-tools/23.0.2/zipalign -v 4 "platforms/android/build/outputs/apk/android-release-unsigned.apk" "android-release.apk"
rm "platforms/android/build/outputs/apk/android-release-unsigned.apk"
In sostanza, come Jan ha commentato, è necessario utilizzare il comando: cordova build android --release
. Puoi dare un'occhiata alla guida ufficiale di Ionic su how to publish your app.
Come ionica CLI si basa su Cordova CLI, è possibile utilizzare, direttamente:
ionic build android --release
Inoltre, se siete preoccupati per l'ottimizzazione, potreste trovare interessante usign Zipalign, al fine di allineare dati su limiti di 4 byte, causando così l'applicazione per ridurre la quantità di RAM utilizzata. Una volta che avete costruire l'apk di rilascio con il comando precedente, è possibile eseguire:
zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk
a Cordova 6.2.0 è possibile rilasciare un APK con i comandi follwoing. Poiché ionico è un involucro attorno a cordova, questo dovrebbe funzionare.
cd cordova/ #change to root cordova or ionic folder
platforms/android/cordova/clean #clean if you want
cordova build android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any
1. Per rilasciare costruire per Android, si può utilizzare il seguente comando Cordova cli
Cordova ionica costruire --release Android
2. Corporatura apk non è firmato. Devi firmarlo. Ecco perché creare una chiave privata con keytool di JDK. possiamo utilizzare seguente comando CLI
keytool -genkey -v -keystore mykey.keystore -alias nome_alias -keyalg RSA -keysize 2048 -validity 10000
conservare il file mykey.keystore in un luogo sicuro per utilizzi futuri. se il keytool non è lavoro quindi copiare il percorso di questo file e lo mise nella variabile di ambiente di sistema.
3. ora segnale l'APK firmato con il seguente comando
jarsigner verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore ProjectPath \ piattaforme \ Android \ accumulo \ uscite \ apk \ android-rilascio -unsigned.apk alias_name
4. Finalmente ottimizzare il file apk.
zipalign -v 4 projectpath \ piattaforme \ android \ build \ outputs \ apk \ android-release-unsigned.apk projectpath \ piattaforme \ android \ build \ outputs \ apk \ android-release.apk
per maggiori dettagli si può visitare seguente URL Build Release APK of Android Application from ionic
utilizzare il flag --release. cordova build --release android. http://ionicframework.com/docs/guide/publishing.html –