Delphi: E2820 Could not find program zipalign.exe

Задача: После установки Delphi XE8 попытался сделать deploy тестового приложение на телефон, но в окне Build Messages получил следующее сообщение об ошибке:

[PAClient Error] Error: E2820 Could not find program, …\zipalign.exe

Инструментарий: Delphi XE8
Решение: Если вы обновили SDK Build-tools к версии 23 или выше тогда у Вас может возникнуть следующая ошибка:

[PAClient Error] Error: E2820 Could not find program, …\zipalign.exe

Это произошло потому что файл ZipAlign.exe раньше был в папке «sdk\tools», и в настройках Delphi сохранены старые настройки расположения файла. Новое расположение файла ZipAlign.exe — «sdk\build-tools\[build-tool-vervion]».

Шаги которые помогли мне избавиться этой проблемы:

  • Запустить Android SDK Tools. Поставить галочку напротив Android SDK Build-tools Rev.22.0.1 (Если не получится — можно попробовать с более ранними версиями) и установить данные пакеты нажав кнопку «Install» и согласившись со всеми лицензиями на пакеты
  • Открыть в Delphi «Tools-Options…» Выбрать раздел «Environment Options- SDK Manager»
  • Удалить предыдущие настройки SDK и добавить новые, при этом указав путь к Android SDK, Android NDK и Java installation path. Все остальные настройки должны подтянуться автоматически.

PS: Как вариант можно просто скопировать файл sdk\build-tools\[build-tool-vervion]\zipalign.exe в папку sdk\tools\zipalign.exe. Тогда не нужно будет перенастраивать SDK Manager в Delphi.

Добавить комментарий