wake-up-neo.com

Android Studio - Wie ZipAlign apk

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?

41
jtmwanakhu

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

83
pyus13

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
5
Zhenguo Cui

Setze Klassenpfad von 'com.Android.tools.build:gradle:2.2.0-alpha3'to

klassenpfad 'com.Android.tools.build:gradle:2.1.2'

4
Neel Mevada

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 :)

1
Vrajesh

zipalign befindet sich in ADT/sdk/build-tools/Android4.4W 

  1. Android4.4W Ordner kopieren 

  2. Füge es in yourproject/platforms/Android/build/outputs/apk ein 

  3. Kopieren Sie jetzt yourkey.keystore and your project.apk 

  4. Fügen Sie sie in Android4.4W vollständigen Pfad ein

    yourproject/platforms/Android/build/outputs/apk/Android4.4W

  5. 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.

1
tashi tsering

Das funktioniert für mich:

  1. Kopiere den letzten Versionsordner 22.0.1 in dein Projekt/Plattformen/Android/build/output/apk (wie Version 22.0.1 meine letzte Version ist)

  2. Kopieren Sie yourkey.keystore und Ihr project.apk in diesen verison-Ordner 22.0.1.

  3. 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
    
  4. Der name_of_wanted.apk sollte sich unter Ihrem Projekt/Plattformen/Android/build/output/apk/22.0.1 befinden

0
li bing zhao