Ich habe mit Android Studio ein signiertes apk erstellt und werde es jetzt zipalign. Ich habe Folgendes gelesen: http://developer.Android.com/tools/help/zipalign.html .__ Aber ich bin immer noch nicht sicher, wo ich die Codezeilen einfügen soll. Befindet sich das in der Gradle-Datei und wo füge ich die Zeilen ein?
In der build.gradle
-Datei des Hauptmoduls können Sie neben Ihrem Debug-Build mehrere Build-Typen verwenden.
Sie können das zipAlign-Merkmal in jedem Ihrer buildType angeben, indem Sie verwenden
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
zipAlignEnabled true
}
}
Hinweis: Ältere Versionen verwenden zipAlign
anstelle von zipAlignEnabled
Standard-Gradle-Tasks, die immer für Debug- und Release-BuildTypes erstellt wurden, unabhängig davon, ob Sie sie definieren oder nicht Debugging dient dem Debugging und wird für die signierte Anwendung (Build >> Generated Signed Apk) freigegeben. Sie müssen Ihre signingConfig für Release-Builds definieren.
Überprüfen Sie den Abschnitt Build-Typen in dem unten genannten Link auf andere Eigenschaften, die Sie in Ihren buildTypes verwenden können
http://tools.Android.com/tech-docs/new-build-system/user-guide
Wenn Sie aus Android Studio eine .apk
-Datei (Freigabemodus) erstellt haben, ist Ihre APK bereits ausgerichtet. Der Schritt zipalign
ist Teil des Build-Prozesses in Android Studio .
Sie können eine APK überprüfen mit:
zipalign -c -v 4 {APP}.apk
Um eine APK auszurichten, führen Sie Folgendes aus:
zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
Setze Klassenpfad von 'com.Android.tools.build:gradle:2.2.0-alpha3'to
klassenpfad 'com.Android.tools.build:gradle:2.1.2'
Führen Sie die Schritte zum vollständigen Signieren aus. (Zip-Ausrichtung nach Build-Signed-apk)}
Schritt 0: Bevor Sie apk unterschreiben, fügen Sie Code in Ihre App module.gradle-Datei ein: Setzen Sie zippAlignEnable und minifyEnable auf true.
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
//zipAlignEnabled true
//uncomment for automatically Zip aligned by studio
}
}
Schritt 1: Unterzeichnen Sie Ihre APK im Relese-Modus Weitere Informationen
Schritt 2: Ort suchen:.\Ihre Sdk\Build-Tools\24.0.0
Schritt 3:Kopie Ihre .jks-Schlüsselspeicherdatei und signierte APK, dann Einfügen hier.
Schritt 4: Eingabeaufforderung öffnen (für Windows). Pfad setzen. Ihres Standorts, an dem Sie Sachen einfügen.
Schritt 5: Typbefehl: zipalign -f -v 4 infile.apk outfile.apk
hier infile ist meine signierte apk und outfile ist eine Datei, die im Play Store hochgeladen wird.
Erledigt...!
Wenn cmp erhalten wird, ist BUILD fehlgeschlagen.
Hier finden Sie weitere Informationen zu Fehlern (Zipalign-Build fehlgeschlagen)
1) Starten Sie Android Studio neu und öffnen Sie es.
2) Schließen Sie cmd und öffnen Sie es erneut.
3) Führen Sie nun den obigen Vorgang aus.
Edit: Resources.arsc BAD-1-Fehler gefunden
set classpath 'com.Android.tools.build:gradle:2.2.0-alpha3'
zu
classpath 'com.Android.tools.build:gradle:2.1.2'
Happy Release :)
zipalign befindet sich in ADT/sdk/build-tools/Android4.4W
Android4.4W
Ordner kopieren
Füge es in yourproject/platforms/Android/build/outputs/apk
ein
Kopieren Sie jetzt yourkey.keystore and your project.apk
Fügen Sie sie in Android4.4W
vollständigen Pfad ein
yourproject/platforms/Android/build/outputs/apk/Android4.4W
dann $ zipalign -v 4 project.apk wowdone.apk
.
Besuchen Sie für weitere Details: http://prehow.com/convert-wordpress-to-Android-app-tutorial.html
Das ist alles, hoffe, diese Antwort wird Ihnen helfen.
Das funktioniert für mich:
Kopiere den letzten Versionsordner 22.0.1 in dein Projekt/Plattformen/Android/build/output/apk (wie Version 22.0.1 meine letzte Version ist)
Kopieren Sie yourkey.keystore und Ihr project.apk in diesen verison-Ordner 22.0.1.
Führen Sie unter dem Pfad Ihr Projekt/Plattformen/Android/build/output/apk/22.0.1 den folgenden Befehl aus:
zipalign -v 4 name_of_current.apk name_of_wanted.apk
Der name_of_wanted.apk sollte sich unter Ihrem Projekt/Plattformen/Android/build/output/apk/22.0.1 befinden