2014-03-27 6 views
16

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

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

ответ

21

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

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

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

Для получения более подробной информации посетите zipalign


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

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

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

(Jarsigner находится внутри Java JDK_HOME/бен)

+0

Я просто попытался, что с защищенным APK, получил эту ошибку из игры магазина "Вы загрузили беззнаковое APK.Вам нужно создать подписанный APK « – Anas

+1

Если apk не подписан, вы должны его подписать перед zipalign. Для получения дополнительной информации http://developer.android.com/tools/publishing/app-signing.html#signapp – Minas

+0

Я сделал что через Android Studio => сгенерировать подписанный apk – Anas

15

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

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

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

6

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

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

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

+3

Мой apk подписан, но у меня все еще есть эта ошибка – Randy

+7

Я использовал неправильный apk. ... Я использовал один в «<каталог проекта> \\ сборка \ выходы \ apk", а не тот, который находится в базе каталога проекта – Randy

0

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

2

Я использовал Кордову, загрузил подписанный 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 
Смежные вопросы