web-dev-qa-db-fra.com

Android Studio - Comment ZipAlign apk

J'ai créé un apk signé en utilisant Android Studio et je vais maintenant le zaliner. J'ai lu ceci: http://developer.Android.com/tools/help/zipalign.html mais je ne sais toujours pas où ajouter les lignes de code, cela se trouve-t-il dans le fichier Gradle et où dois-je ajouter les lignes dans le fichier?

41
jtmwanakhu

Dans le fichier build.gradle de votre module principal, vous pouvez avoir plusieurs types de construction avec votre type de débogage.

Vous pouvez spécifier une caractéristique zipAlign dans l’un de vos buildType en utilisant

buildTypes {

     release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        zipAlignEnabled true
    }
}

Remarque: Les anciennes versions utilisent zipAlign au lieu de zipAlignEnabled

Les tâches de gradation par défaut sont toujours créées pour le build et le développement de buildTypes, que vous définissiez ou non. Le débogage sert à des fins de débogage et à la libération pour l'application signée (Build >> Generate Signed Apk). Vous devez définir votre signatureConfig pour les versions de version.

Vérifiez la section Types de construction dans le lien mentionné ci-dessous pour d'autres propriétés que vous pouvez utiliser dans vos buildTypes

http://tools.Android.com/tech-docs/new-build-system/user-guide

83
pyus13

Si vous avez créé un fichier .apk (mode de libération) à partir d'Android Studio, votre APK est déjà aligné. L'étape zipalign fait partie du processus de génération dans Android Studio .

Vous pouvez vérifier un APK avec:

zipalign -c -v 4 {APP}.apk

Pour aligner un fichier APK, exécutez:

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
5
Zhenguo Cui

Définissez classpath à partir de 'com.Android.tools.build:gradle:2.2.0-alpha3'to

chemin de classe 'com.Android.tools.build:gradle:2.1.2'

4
Neel Mevada

Pour le processus de signature complet, suivez les étapes. (Zip align manuellement après la création d'un apk)}

Étape 0: Avant de signer apk, ajoutez du code dans le fichier module.gradle de votre application: définissez zippAlignEnable et minifyEnable true.

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
            //zipAlignEnabled true 
           //uncomment for automatically Zip aligned by studio
        }
    }

Step 1: Signer votre APK, mode relese plus d'infos

Étape 2: trouver l'emplacement:.\Votre sdk\build-tools\24.0.0

Étape 3: _ {Copier votre fichier de magasin de clés .jks et signé APK alors puis coller ici.

Étape 4: ouvrir l'invite de commande (pour Windows). définir le chemin. de votre emplacement où vous collez des choses. 

Étape 5: tapez la commande: zipalign -f -v 4 infile.apk outfile.apk 

ici infile est mon apk signé et outfile est un fichier qui est téléchargé sur Play Store.

Terminé...! 

Si cmp va obtenir BUILD échoué.

Voir ici pour plus d'informations sur l'erreur (la construction de Zipalign a échoué)

1) Redémarrez et ouvrez Android Studio,

2) fermez cmd, puis rouvrez-le.

3) Faites maintenant le processus ci-dessus.

Edit: Resources.arsc Erreur BAD-1 trouvée 

 set classpath 'com.Android.tools.build:gradle:2.2.0-alpha3'

à 

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

_ {Bonne libération} _ :)

1
Vrajesh

zipalign est dans ADT/sdk/build-tools/Android4.4W 

  1. Copier le dossier Android4.4W 

  2. Collez-le dans yourproject/platforms/Android/build/outputs/apk 

  3. Maintenant, copiez yourkey.keystore and your project.apk 

  4. Collez-les dans le chemin complet Android4.4W

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

  5. alors, $ zipalign -v 4 project.apk wowdone.apk

Visitez pour plus de détails: http://prehow.com/convert-wordpress-to-Android-app-tutorial.html

C’est tout, espérons que cette réponse vous aidera.

1
tashi tsering

Cela fonctionne pour moi:

  1. Copiez le dernier dossier de version 22.0.1 dans votre projet/plates-formes/Android/build/output/apk (la version 22.0.1 étant ma dernière version)

  2. Copiez yourkey.keystore et votre project.apk dans ce dossier de version 22.0.1.

  3. Sous le chemin votre projet/plates-formes/Android/build/output/apk/22.0.1, exécutez la commande suivante:

    zipalign -v 4 name_of_current.apk name_of_wanted.apk
    
  4. Le nom_de_wanted.apk doit se trouver sous votre projet/plates-formes/Android/build/output/apk/22.0.1.

0
li bing zhao