cannot.find.zip.align=The zipalign tool was not found in the SDK.
Please update to the latest SDK and re-export your application
or run zipalign manually.
Aligning applications allows Android to use application resources
more efficiently.
Это сообщение я получил, когда пытался опубликовать свое приложение. Я использую последнюю версию Android SDK Tools (23, выпущенных сегодня) и SDK Platform-tools (20, которые также были выпущены сегодня). Я получил APK-файл, но если я попытался загрузить его в Google Play, я получил сообщение об ошибке с жалобой на то, что он не выровнен по zip.
Запуск zipalign вручную исправляет apk, но кто-нибудь знает, что вызывает это и как это исправить?
Ответы:
У меня такая же проблема. И чтобы это исправить, копирую файл Zipalign из папки sdk / build-tools / android-4.4W в sdk / tools /
Отредактировано: поскольку Google обновил SDK для Android, новые инструменты сборки решают эту проблему. Поэтому я призвал всех обновиться до Android SDK Build-tools 20, как предложил Панг в сообщении ниже.
источник
Я исправил это, установив Android SDK Build-tools 20:
В Eclipse → Раскрывающееся меню → Окно → Android SDK Manager , отметьте Android SDK Build-tools Rev.20 , затем нажмите кнопку Install n package (s)… , чтобы начать установку.
источник
Его можно будет использовать, если вы установите
источник
Я решил снять для этого видео ... Я продолжал вставлять его в инструменты, но, увы, у меня это не сработало. Я переместил его в платформенные инструменты и сразу же опубликовал… После этого нужно перезапустить eclipse.
Учебник по исправлению отсутствующего zipalign
источник
Я использовал полный путь zipalign. Для Mac я нашел исполняемый файл в Finder и щелкнул по нему. Затем, чтобы опубликовать свое приложение, я запустил
вместо того
источник
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
My Example cmd& 'C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe' -v 4 './platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk' './platforms/android/app/build/outputs/apk/release/app-release-signed.apk'
Mac / Linux:
У меня это сработало (возможно, вы захотите заменить 22.0.1 версией ваших инструментов сборки):
Изменить: ~ / .bashrc
И запускаем:
или просто закройте терминал и запустите его заново.
источник
На Mac я сделал следующее:
Найдите его в o / s (я уже скачал инструменты сборки для 19 и 20)
Нажмите Ctrl-Open, чтобы разрешить приложения из Интернета.
Переместите его из папки sdk / build-tools / android-4.4W в sdk / tools /. Уф.
источник
С обновлением SDK до 20, версией 20 инструментов сборки и платформы и 23 платами SDK Google многое изменил.
Gradle (если вы используете Android Studio), однако, еще не обновлен, чтобы отразить эти изменения, как указано в других ответах, копирование
zipalign
двоичного файла на данный момент/sdk/tools/
должно помочь.ОБНОВЛЕНИЕ: с тех пор, как была выпущена Android Studio 0.8.1, проблема теперь кажется исправленной ...
вам нужно только обновить свою,
build.gradle
и она снова должна работать нормальноcompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
и если вы используете какую-либо совместимую или поддерживающую библиотеку
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
источник
Проверьте в диспетчере SDK, что он установил «инструменты сборки». Моя в состоянии по умолчанию этого не делала.
источник
Если вы используете gradle, просто обновите плагин ypur gradle!
Измените строку в build.gradle с:
чтобы:
Меня устраивает.
Обратите внимание, что переменная buildToolsVersion (для меня "20.0.0") должна соответствовать вашей версии инструментов сборки.
Удачи :)
источник
С Android Studio 1.0 вам нужно использовать
zipAlignEnabled true
источник
Мое исправление сработало при копировании zipalign.exe из sdk \ build-tools \ android-4.4W в sdk \ platform-tools , как показано в видео, связанном с digiboomz, и не сработало, скопировав его в sdk \ tools
источник
Если команда zipalign не найдена из командной строки, добавьте путь к файлу zipalign в переменные среды. Как упоминалось выше, никогда не стоит менять расположение exe-файла.
Для пользователей Windows:
добавить в
User->PATH->"path to zipalign folder"
В моем случае это был путь
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. В этой папке находится zipalign.exeЭта ссылка может помочь вам установить путь и понять его http://www.voidspace.org.uk/python/articles/command_line.shtml#path
источник
Я использую Eclipse, и это сломалось во время обновления. Вот что сработало для меня, а ответы выше - нет.
Я проверил, где ant build.xml должен найти zipalign.exe.
В:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign определяется как:что указывает на его ожидание в:
Этот каталог соответствует высшей версии «Android SDK Build-tools», отображаемой как установленная в «Android SDK Manager». Итак, именно здесь я скопировал zipalign.exe (который я получил при установке Android Studio!), И подписанные приложения теперь снова автоматически выравниваются по zipalign!
источник
Я решил RUN как администратор @ ваш SDK Manager.exe в каталоге C: \ Program Files \ Android SDK
после этого вы получите обновленные инструменты сборки в любом репозитории
источник
Шаги, чтобы исправить это,
источник
На Mac с OSX 10.10.5, установленными Android Studio и SDK путь следующий:
источник
Задача Gradle Zipalign устарела, начиная с подключаемого модуля Android для Gradle версии 2.2.0 (сентябрь 2016 г.).
Если вы хотите и дальше использовать его, добавьте android.useOldPackaging = true в свой файл gradle.properties.
Щелкните здесь для подробного объяснения.
источник
zipalign
был перемещен,build-tools\19.1.0
иbuild-tools\20.0.0
я предполагаю, что вы должны использовать один из них в зависимости от вашего целевого SDKисточник
Я исправил это, удалив платформу Android SDK (4.4W), а затем переустановив ее. Я также перезапустил Eclipse после установки.
источник
В моем случае SDK Build Tools 20 уже был установлен. Я скопировал zipalign.exe в папку «Инструменты», но безуспешно.
После этого я заметил, что обновил Eclipse, не удаляя и не переименовывая старую папку.
Так я и сделал:
1) Переименована старая папка Eclipse 2) Перезапущена Eclipse
Eclipse попросил исправить настройки Android, потому что проблема заключалась в Eclipse, который все еще пытался использовать старую папку
источник
Google исправил эту ошибку с помощью версии инструментов сборки: 23.0.3. Теперь zipalign упакован правильно, и все работает нормально.
источник
Обычно zipalign.exe находится рядом с «Диспетчером Android» (также «Android», «Android SDK» и т. Д.), Поэтому вы можете выполнить поиск «Android Manager» в поиске Windows, щелкнуть правой кнопкой мыши над командой и открыть расположение файла . Вы, вероятно, находитесь в: something \ Android \ android-sdk \ tools . Тогда просто необходимо вернуть папку и перейти в Android \ android-sdk \ build-tools \ 23.0.3 . Есть zipalign, вы, возможно, не сможете использовать его двойным щелчком, поэтому вам нужно скопировать весь путь к файлу zipalign для использования в CMD , окончательный код, который вы должны ввести, будет примерно таким:
источник
Когда я был в полном отчаянии, я сделал следующее, что позволило мне найти официальный zipalign.exe . Короткий ответ - использовать ссылку с официальной (но не общедоступной :-) части сайта:
Если вы используете этот рецепт после 2018 года, вам, вероятно, понадобится полное объяснение:
Откройте Android Studio и вперед
Напишите в текстовом редакторе ссылку и откройте ее в браузере. В моем случае у меня сработала первая ссылка:
Ищите последние инструменты сборки пакетов. В моем случае это был build-tools_r28-rc1-windows.zip , но вы можете найти самый свежий на свое время
Замените в URL последнюю часть найденным именем пакета, как это сделал я:
Загрузите пакет, распакуйте его и, к счастью, найдете официальный файл:
Если это вам поможет, мы будем рады вашим отзывам.
источник
Я исправил эту проблему, выполнив следующие действия:
Откройте Android Studio> Настройки> Инструменты SDK и отметьте «Android SDK Build-Tools».
источник