2015-12-06 10 views
13

Ich benutze ionischen Rahmen um apk für Android-Plattform zu generieren.Erzeuge nicht-Debug-APK von ionic

Nach dem Ausführen von ionic build android wird eine android-debug.apk generiert. Wie kann ich eine Nicht-Debug-APK generieren, die kleiner und schneller ist?

+3

Verwenden Sie die --release Flagge folgende URL besuchen. cordova build - release android. http://ionicframework.com/docs/guide/publishing.html –

Antwort

10

Das ist mein android Release Shell-Skript

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

Grundsätzlich, wie Jan kommentierte, sollten Sie den folgenden Befehl verwenden: cordova build android --release. Sie können sich den offiziellen Guide von Ionic über how to publish your app ansehen.

2

Als ionische CLI basiert auf cordova CLI können Sie direkt verwenden:

ionic build android --release

Auch, wenn Sie über die Optimierung besorgt sind, können Sie interessante usign Zipalign, um finden auszurichten Daten auf 4-Byte-Grenzen, wodurch die App die Menge an RAM reduziert. Sobald Sie die Freigabe apk mit dem vorherigen Befehl bauen haben, können Sie ausführen:

zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk

6

In cordova 6.2.0 können Sie eine apk mit folgenden Befehlen freigeben. Da ionische eine Hülle um Cordova ist, sollte dies funktionieren.

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. für Android Zum Lösen bauen, können wir die folgenden cordova cli Befehl

ionische cordova bauen --release android

2. Build-apk ist ohne Vorzeichen verwenden. Müssen Sie es unterschreiben. Erstellen Sie deshalb einen privaten Schlüssel mit keytool von JDK. wir können folgende cli Befehl

keytool verwenden -genkey -v -keystore mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

halten die mykey.keystore Datei an einem sicheren Ort für die zukünftige Verwendung. Wenn das keytool nicht funktioniert, kopiere den Pfad dieser Datei und setze ihn in die Systemumgebungsvariable.

3. Jetzt registrieren, die unsigned apk mit dem folgenden Befehl

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore ProjectPath \ Plattformen \ android \ build \ Ausgänge \ apk \ android-release -unsigned.apk alias_name

4. Zuletzt optimieren Sie die apk-Datei.

zipalign -v 4 projektpfad \ plattformen \ android \ build \ ausgaben \ apk \ android-release-unsigned.apk projektpfad \ plattformen \ android \ build \ outputs \ apk \ android-release.apk

für weitere Informationen können Sie Build Release APK of Android Application from ionic