2015-12-06 20 views
13

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?

+3

utilizzare il flag --release. cordova build --release android. http://ionicframework.com/docs/guide/publishing.html –

risposta

10

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" 
2

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.

2

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

6

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

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