Android Studio - How to ZipAlign apk

44,014

Solution 1

Inside you main module's build.gradle file you can have multiple build types along with your debug one.

You can specify zipAlign characteristic inside any of your buildType by using

buildTypes {

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

Note: Older versions use zipAlign, instead of zipAlignEnabled

Default gradle tasks always created for debug and release buildTypes whether you define or not. Debug is for debugging purpose and Release for Signed Application (Build >> Generate Signed Apk). You must define your signingConfig for release builds.

Check Build Types section in below mentioned link for other properties that you can use in your buildTypes

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

Solution 2

If you have created an .apk file (release mode) from Android Studio, your APK is already aligned. The zipalign step is part of the Build Process in Android Studio.

You can check an APK with:

zipalign -c -v 4 {APP}.apk

To align an APK, run:

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk

Solution 3

Set classpath from 'com.android.tools.build:gradle:2.2.0-alpha3' to

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

Solution 4

zipalign is in ADT/sdk/build-tools/android4.4W

  1. Copy android4.4W folder

  2. Paste it in yourproject/platforms/android/build/outputs/apk

  3. Now, copy yourkey.keystore and your project.apk

  4. Paste them into android4.4W full path

    yourproject/platforms/android/build/outputs/apk/android4.4W

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

Visit for more details: http://prehow.com/convert-wordpress-to-android-app-tutorial.html

Thats all, hope this answer will help you.

Solution 5

For complete signing process do follow steps. (Zip align manually after build- signed apk)

Step 0: Before sign apk add code in your app module.gradle file : set zippAlignEnable and 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: Sign your APK, relese mode more info

Step 2: find location : .\your sdk\build-tools\24.0.0

Step 3: copy your .jks keystore file and signed APK then paste it here.

Step 4: open command prompt (For windows). set path. of your location where you paste stuff.

Step 5: type command: zipalign -f -v 4 infile.apk outfile.apk

here infile is my signed apk and outfile is file which is uploaded on play store.

Done...!

If cmp will got BUILD failed.

See here for more about error (Zipalign build failed) do following

1) Restart and open Android Studio,

2) close cmd, then reopen it.

3) Now do above process.

Edit: resources.arsc BAD-1 error found

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

to

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

Happy Release :)

Share:
44,014
jtmwanakhu
Author by

jtmwanakhu

Updated on July 09, 2022

Comments

  • jtmwanakhu
    jtmwanakhu almost 2 years

    I have created a signed apk using Android Studio and I'm now going to zipalign it, I have read this: http://developer.android.com/tools/help/zipalign.html but I'm still not sure where to add the lines of code, is it in the Gradle file and where in the file do I add the lines?

  • SubliemeSiem
    SubliemeSiem over 9 years
    Note that with the release of Android Studio 1.0 runProguard should be changed to minifyEnabled.
  • Brabbeldas
    Brabbeldas about 9 years
    I have add zipAlignEnabled true but the Developer Console keeps telling me the apk-file is not zip aligned.
  • tomsoft
    tomsoft almost 9 years
    Be careful, the correctly zip aligned file is not in the buikd/output/apk directory but in the app directory directly. I've spent time on this!
  • Gent
    Gent almost 8 years
    Mac users: 5) ./zipalign -f -v 4 infile.apk outfile.apk
  • Lane Rettig
    Lane Rettig almost 8 years
    Android Studio was creating non-zip aligned release mode .apk files for me by default!
  • Neel Mevada
    Neel Mevada over 7 years
    Any time. :) @herrmarte
  • CoDe
    CoDe over 6 years
    I did not found any android4.4W folder in specified location.
  • CoDe
    CoDe over 6 years
    I tried the same but getting error while installing align_apk, could you please check this.
  • Smeet
    Smeet over 6 years
    @pyus13 Anybody knows what is the default value of zipAlign ? If we are not writing it then it is false or true.
  • Kimi Chiu
    Kimi Chiu almost 6 years
    I tried zipAlignEnabled false, but the apk was still zip aligned.
  • ninad thakare
    ninad thakare over 3 years
    Same here @KimiChiu. How do I disable it?