How to zip Align APK file in android?
Solution 1
Read the documentation from Google itself
The steps should be simple to follow.
Please follow this doc from google for complete publishing details
In short,complete steps in a nutshell(I am assuming you use eclipse/android sdk):
1. Check android_manifest.xml and verify that android:debuggable attribute is set to false in your manifest file
2. Check the android:versionCode and android:versionName attributes.
(if this is the first time you are uploading a apk,
ignore, else if it is a new version of existing apk, make sure these
values are larger than previous apk)
3. Export unsigned application package from Eclipse
4. Sign the application using release key certificate(not debug key certificate)
5. Zip align the package
6. Upload in google play
Solution 2
If you use Eclipse export wizard, it will automatically align it for you. However you can do it manually yourself
To align infile.apk and save it as outfile.apk:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
This website can provide more answers :) http://developer.android.com/tools/help/zipalign.html
Solution 3
try below link or code:-
To align infile.apk and save it as outfile.apk:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
To confirm the alignment of existing.apk:
zipalign -c -v <alignment> existing.apk
The is an integer that defines the byte-alignment boundaries. This must always be 4 (which provides 32-bit alignment) or else it effectively does nothing.
Flags:
-f : overwrite existing outfile.zip
-v : verbose output
-c : confirm the alignment of the given file
http://developer.android.com/tools/help/zipalign.html
http://www.youtube.com/watch?v=ReRCJgS-g9o
Solution 4
Check themanifest.xml
file in your project it should say something like this:
android:debuggable="true"
set it to "false"
.
Solution 5
If you use eclipse the easiest way is to do it directly from it.
Go to "File" -> "Export" -> "Android Application Export"
The tool would ask you if you already have a keystore, if you do use it if not create a new one and save it on a safe place (you must remember the password so be sure to keep it somewhere you cannot lose it).
Then upload the file and there should be no errors.
Comments
-
Luckyy Nickey about 4 years
I am uploading my first APK file to google play but I am getting following error.
You uploaded an APK that is not zip aligned. You will need to run a zip align tool on your APK and upload it again.
Can any one tell me how to zip align my apk file ?
Please tell me steps for that ?
-
Luckyy Nickey about 10 yearsHmm what is alignmend?
-
Luckyy Nickey about 10 yearsHey Now I have verification successfull.. Now what to do?
-
Luckyy Nickey about 10 yearsHey Now I have verification successfull.. Now?
-
A Nice Guy about 10 yearscongrats.. so you have signed the apk and then zip aligned it right? Now go ahead and upload it in google play :)
-
A Nice Guy about 10 yearsyes.. and let me know once you are done/face any issues
-
Luckyy Nickey about 10 yearsHey I am getting Error.. "You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play. Learn more about debuggable APKs. You uploaded an APK that was signed in debug mode. You need to sign your APK in release mode. Learn more about signing."
-
Luckyy Nickey about 10 yearsHey thanks but I am getting the error. Please see my edited question
-
Luckyy Nickey about 10 yearsHey I am getting error while uploading. Please see my edited question
-
A Nice Guy about 10 yearsupdated my answer. Please read the link to doc I mentioned carefully. Its complete and perfect.
-
Luckyy Nickey about 10 yearsOk thanks Do i need to export unsigned APK file? acctully I had export signed apk file
-
A Nice Guy about 10 yearsyes you need to export unsigned apk file, and then sign it separately with a release certificate(if u export signed one, eclipse will sign with a debug certificate only, and google play doesn't like debug certificates)
-
Luckyy Nickey about 10 years"You uploaded an APK that was signed in debug mode. You need to sign your APK in release mode. Learn more about signing." How to debug to relese mode
-
duggu about 10 years@LuckyyNickey see this link stackoverflow.com/questions/19994874/…
-
Nicolas Raoul over 8 years<alignment> must always be 4
-
Nicolas Raoul over 8 years@LuckyyNickey: Please ask a different question rather than editing your solved question.
-
Sujeet Kumar over 5 yearsThe <alignment> is an integer that defines the byte-alignment boundaries. This must always be 4 (which provides 32-bit alignment) or else it effectively does nothing.