Zipalign - Команда не найдена - MAC-терминал - PullRequest
63 голосов
/ 16 марта 2011

Когда я пытаюсь запустить Zipalign на apk, я получаю сообщение об ошибке "Command not found"

Я не очень знаком с использованием команд терминала на MAC, но я перешел в папку SDK / Tools и запустилследующая команда:

zipalign -v 4 Project1.apk Project1-aligned.apk

Я получаю Команда не найдена

Я попытался поместить apks в папку Tools и получил тот же результат.

Может кто-нибудь помочь мне понять, гдеapks должен быть расположен, и где я должен запустить zipalign?

Спасибо, я очень расстроен из-за того, что это кажется таким простым.

Ответы [ 21 ]

2 голосов
/ 11 марта 2017

Перейдите к пути выравнивания почтового индекса и включите его с помощью команды

/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 android-release-unsigned.apk igi.apk

1 голос
/ 14 марта 2019

2 часа резюме для новичков (как и я):

Если вы введете эту команду:

zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk  

Ведьма даст вам:

command not found: zipalign

Возможно, чтопуть где-то не так.Если у вас есть это:

Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)

Это подтверждает, что это не совсем так, как должно быть.Итак, чтобы выполнить zipalign и, наконец, опубликовать ваше приложение, вы должны зайти в правильный репозиторий и выполнить команду.

1.Перейдите в правильное хранилище для выполнения команды:

Путь: cd / Users / xxxyour_user_namexxx / Библиотека / Android / sdk / build-tools / xxxxx /

cd /Users/greg/Library/Android/sdk/build-tools/28.0.3

2.Выполните команду zipalign, не забудьте уточнить путь к файлу apk:

Очевидно, случайный «greg» и «myapp» с вашим именем пользователя и именем приложения.

./zipalign -v 4 /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release.apk

Надеюсь, это поможет.

1 голос
/ 13 марта 2019

на mac с консолью zsh, мое решение было

команда 1)

find ~/Library/Android/sdk/build-tools -name "zipalign"
----------------------------------------------------------
/Users/macOs/Library/Android/sdk/build-tools/28.0.3/zipalign
/Users/macOs/Library/Android/sdk/build-tools/26.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/25.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/27.0.3/zipalign

команда 2)

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile

команда 3)

ls -l ~/Library/Android/sdk/build-tools/

команда 4)

zipalign -v 4 app-release-unsigned.apk nameApp.apk
1 голос
/ 17 марта 2011

Если вы работаете в Windows, измените командную строку, указав на папку, содержащую zipalign.exe, а затем запустите команду. Кроме того, я обнаружил, что вы не используете полную команду:

zipalign [-f] [-v] 4 Input.apk Output.apk
1 голос
/ 24 августа 2015

cd android-sdk/build-tools/22.0.0/ - изменить каталог на папку android sdk, собрать инструменты и выбрать версию (я использовал 22.0.0).

Затем введите в командной строке:

./zipalign -v 4 /MyApp/android-x86-release-signed.apk ~/MyApp/android-x86-release-signedandzipped.apk

Это сработало для меня. Я попробовал другие решения выше, но безуспешно. Мне просто нужно было выполнить команду с соответствующей папкой, но это не было ясно объяснено в других ресурсах, которые я проверял.

0 голосов
/ 10 января 2019

В моем случае я следую ниже ответу

  1. Изменить каталог

    / path / to / sdk / build-tools // zipalign

  2. Тип

    . / Zipalign вместо zipalign

Короче ./zipalign - это решение для меня.

0 голосов
/ 09 ноября 2018

Загруженный zipalign-файл с github

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
0 голосов
/ 02 июля 2018

Во-первых, если ваш андроид дома установлен, то вы можете просто cd $ANDROID_HOME а также open . (Это должно быть - / Users / имя пользователя / Library / Android /, вы также можете просто перейти на этот путь)

Далее перейдите к «sdk / build-tools / 25.0.3 /» (в этом случае версия 25.0.3, у вас может быть другая версия).

На вашем терминале (запрос apk) перетащите zipalign в терминал и ...../zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk. Должно работать нормально.

Надеюсь, это поможет.

0 голосов
/ 27 марта 2017
%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
0 голосов
/ 29 февраля 2016

для меня это сработало отлично, я скопировал файл zipalign из пути Android в папку, где я хотел выполнить команду, а затем набрал ./zipalign -v 4 android-release-unsigned.sdk nameofapp.apk

Примечание: это было на Mac

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...