web-dev-qa-db-fra.com

Générer un apk non-debug à partir d'ionic

J'utilise un cadre ionique pour générer apk pour la plateforme Android.

Après avoir exécuté ionic build Android, un fichier Android-debug.apk est généré. Comment puis-je générer un apk non-debug qui est plus petit et plus rapide? 

13
user781486

Ceci est mon script Shell version Android

IFY

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"
11
Peace Pan

Dans cordova 6.2.0 vous pouvez libérer un apk avec les commandes suivantes. Puisque ionic est une enveloppe autour de Cordova, cela devrait fonctionner.

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
6
KrIsHnA

Ionic CLI étant basé sur cordova CLI, vous pouvez utiliser directement:

ionic build Android --release

De plus, si l'optimisation vous préoccupe, vous pouvez trouver intéressant usign zipalign , afin d'aligner les données sur des limites de 4 octets, ce qui permet à l'application de réduire la quantité de RAM utilisée. Une fois que vous avez construit la version apk avec la commande précédente, vous pouvez exécuter:

zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk  

2
Enrique Oriol

Fondamentalement, comme l'a commenté Jan, vous devez utiliser la commande: cordova build Android --release. Vous pouvez consulter le guide officiel de Ionic sur comment publier votre application .

2
Nikola

1. Pour libérer build pour Android, nous pouvons utiliser la commande cordova cli suivante 

ionic cordova build - release Android

2. Build apk n'est pas signé. Besoin de le signer. C’est pourquoi créer une clé privée avec keytool de JDK. nous pouvons utiliser la commande cli suivante

keytool -genkey -v –keystore mykey.keystore -alias nom_alias -keyalg RSA -keysize 2048 -validité 10000

conservez le fichier mykey.keystore dans un endroit sûr pour une utilisation ultérieure . si l'outil de clé ne fonctionne pas, copiez le chemin d'accès de ce fichier et définissez-le dans la variable d'environnement système.

3. Maintenant, signez l'apk non signé avec la commande suivante 

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore chemin_projet\plateformes\Android\build\sorties\apk\Android-release-unsigned.apk alias_nom

4. Optimisez enfin le fichier apk.

zipalign -v 4 chemin du projet\plateformes\Android\build\sorties\apk\Android-release-unsigned.apk chemin du projet\plateformes\Android\build\sorties\apk\Android-release.apk

pour plus de détails, vous pouvez visiter suivant url Build Release APK of Application Android de ionic

1
Yusuf