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?
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"
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
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
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 .
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