Задача: После установки 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.