zipalign verification failed resources.arsc BAD-1

10,360

Solution 1

No need to manually, do this:

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

build.gradle

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

to

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

see my answer here

Solution 2

I found an easier way - just align from commandline.. TWICE! After aligning two times I was able to upload my apk.

Delete the OLD file and Rename the Second One and Align it Again..

Solution 3

In case someone else has the same problem with gradle plugin '3.6.0' and later and because I spent several hours trying to track this down.

Gradle Plugin 3.6.0 is page aligning and packaging your native libraries uncompressed https://developer.android.com/studio/releases/gradle-plugin?hl=el#3-6-0

The fix is to disable the uncompressed packaging of your native libraries by adding

android:extractNativeLibs="true"

to your AndroidManifest.xml as an attribute on the application tag.

Solution 4

Try below suggestion

buildTypes {
        release {
        }
        debug{
            debuggable false
        }
    }

Or set Attribute in Manifest android:debuggable="false" Generate build and run zipalign tool Verification Success.

Solution 5

This issue will come when you are trying to zipalign and sign a debug apk.

That is not a good idea.

Instead use the command

./gradlew assembleRelease

to generate release unsigned apk. Then zipalign the output apk.

Or use the answer given by @Nilesh Senta

Share:
10,360
maghfirzakir
Author by

maghfirzakir

Updated on July 26, 2022

Comments

  • maghfirzakir
    maghfirzakir almost 2 years

    enter image description here

    I try to upload my app to gplay but fail because my apk doesn't zipaligned. i try to zipalign but i got verification failed. really don't have idea, someone please tell me what to do. thanks in advance.

  • Diego
    Diego over 7 years
    It works. It's a bit depressing that those kind of workarounds are needed.
  • jojackso
    jojackso over 6 years
    what ? really... After 2.3.x plugin release, they've removed option to disable zipalign so you no longer can do it manually from scratch. This created a problem with debug builds - calling zipalign fails with output above. Strangely, release builds are not affected. You saved my day - I was thinking about this issue for years and finally how a workaround.
  • jojackso
    jojackso over 6 years
    strangely, this also works - do you have any idea why ?
  • Mig82
    Mig82 over 6 years
    This is just a great catch. You saved me a lot of time. Thanx!
  • tostao
    tostao over 4 years
    This should be the answer!
  • Nicholas Hall
    Nicholas Hall about 4 years
    You absolutely can break your signature if you align after you sign it. Just because it works in your one instance doesn't mean it can't break the signature. The situation that causes it to break is a bit of an edge case, but if you ever get a random signature mismatch when installing the app it very likely would be because you are signing before aligning.
  • Paul T.
    Paul T. about 4 years
    Worked for me as well
  • Vadim
    Vadim over 3 years
    After hours of searching, this is the only thing that I worked for me.