Вы загрузили APK, который не был выровнен по zip-ошибке

Я только что закончил и подписал apk через студию Android, то я сделал защиту apk через apkprotect.com когда я пытаюсь загрузить apk для воспроизведения в магазине, я получил эту ошибку: "Вы загрузили APK, который не был выровнен по zip. Вам нужно будет запустить инструмент выравнивания zip на вашем APK и загрузить его снова". если я загружу оригинальный apk, я не получил ошибок,

Я попытался добавить zipalign true в build.gradle, но ничего не произошло Я также попытался отключить и включить proguard.

Ответ 1

Вы можете запустить zipalign вручную в командной строке

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

Обратите внимание, что zipalign находится внутри ${sdk.dir}\tools

Подробнее см. zipalign


[Обновление]

Кроме того, если вам нужно подписать его, вы можете сделать это, используя

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore YOURKEYSTORE unsigned.apk alias_name

( jarsigner находится внутри java JDK_HOME/bin)

Ответ 2

Я получил то же самое "Вы загрузили APK, который не зависает от zip... blah, blah", когда по ошибке я попытался загрузить версию моего файла .apk из DEBUG в Google Play. Это немного ошибочная ошибка, потому что реальная проблема заключается в том, что вы не можете распространять отладочную версию, которая дополнительно не подписана с вашим ключом разработчика Google Android. (Вы можете загрузить только файл .apk, скомпилированный в качестве версии выпуска, и он должен быть подписан, что происходит на том же шаге, по крайней мере, если вы используете Eclipse).

Убедитесь, что вы распространяете файл .apk, который является вашей версией с подписанной версией, как описано здесь:

http://developer.android.com/tools/publishing/app-signing.html#releasecompile

Ответ 3

Этот вопрос и его ответы старые; поэтому мы ожидаем, что ситуация изменится. На сегодняшний день инструмент zipalign находится в каталоге ANDROID_HOME в разделе build-tools/[version]/, поэтому мой путь в настоящее время:

/android-sdk/build-tools/22.0.0/zipalign

Использование zipalign-инструмента не обязательно является ответом здесь, но вам действительно нужно подписать ваш apk.

Ответ 4

Я использовал Кордову, загрузил подписанный APK, но все еще получил эту ошибку.

Мне помог ziptool, он находится в ~AndroidSDK\build-tools\24.0.0\zipalign.exe

Итак, например:

"~\AndroidSDK\build-tools\24.0.0\zipalign.exe" -f -v 4 android-release-signed.apk android-release-signed-zipaligned.apk

Ответ 5

Я использовал Кордову и командную строку, получив эту ошибку. Я открыл проект в Android Studio и использовал Android Studio для сборки подписанного apk, и ошибка исчезла.

Ответ 6

Это видео решает две проблемы, которые стоят перед вами, когда вы пытаетесь сделать пакет.

1-Вы загрузили APK, который не был выровнен по zip-адресу. Вам нужно будет запустить инструмент выравнивания zip на вашем APK и загрузить его снова

2-cannot.find.zip.align = Инструмент zipalign не найден в SDK.

https://www.youtube.com/watch?v=ICbfTJ-CCmM