zipalign verification failed resources.arsc BAD-1
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
maghfirzakir
Updated on July 26, 2022Comments
-
maghfirzakir almost 2 years
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 over 7 yearsIt works. It's a bit depressing that those kind of workarounds are needed.
-
jojackso over 6 yearswhat ? 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 over 6 yearsstrangely, this also works - do you have any idea why ?
-
Mig82 over 6 yearsThis is just a great catch. You saved me a lot of time. Thanx!
-
tostao over 4 yearsThis should be the answer!
-
Nicholas Hall about 4 yearsYou 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. about 4 yearsWorked for me as well
-
Vadim over 3 yearsAfter hours of searching, this is the only thing that I worked for me.