Подтвердить что ты не робот

Zipalign - команда не найдена - терминал MAC

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

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

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

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

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

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

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

4b9b3361

Ответ 1

Возможно, текущий каталог не находится на вашем пути?

Попробуйте добавить "./" перед вашей командой, чтобы

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

Ответ 2

Вы найдете инструмент zipalign в /path/to/sdk/build-tools/<build-tools-version>/zipalign NOT в папке tools.

Ответ 3

~/Library/Android/sdk/build-tools/xxxx/zipalign

Перетащите его на терминал или сохраните на своем пути. xxxx → Версия

Ответ 4

Вы можете найти правильный путь с помощью этой команды:

find ~/Library/Android/sdk/build-tools -name "zipalign"

Ответ 5

Zipalign - это команда, расположенная в $ANDROID_HOME/build-tools/{android-version}/.

Надеюсь, что это помогло.

Ответ 6

Простой однострочник:

  • Это добавляет строку в ваш профиль, чтобы добавить каталог, который содержит исполняемый файл zipalign к вашему пути
  • Затем перезагружает профиль

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

Обязательно замените 23.0.1 на установленную версию

$ ls -l ~/Library/Android/sdk/build-tools/
total 0
drwxr-xr-x  23.0.1 <---

Теперь вы сможете использовать zipalign независимо от текущего рабочего каталога.

$ zipalign

Ответ 7

Найти его и ссылаться на него... У меня есть он здесь и ссылаюсь на него так:

/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W/zipalign bla bla bla (все параметры команды!)

И работал

Ответ 8

Relax!, Just Use Locate Команда в терминале WHEREVER, она выйдет

tom-MacBook-Air:kavform_app tom$ locate zipalign

/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign

/Users/tom/Software/android-sdk-macosx/docs/tools/help/zipalign.html  

В моем случае это было зажато здесь

/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign -v 4 /Users/tom/kavwork/kavform/kavform_app/platforms/android/build/outputs/apk/android-release-unsigned.apk BrideToBe.apk

Ответ 9

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

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

Ответ 10

Решение для Mac

Эта ошибка в основном означает, что терминал не смог найти файл zipalign. Таким образом, вы можете ввести полный путь к файлу zipalign с помощью команды (расположенной в папке инструментов сборки Android)

/Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign -v 4 android-armv7-release-unsigned.apk helloWorld.apk;

Если вы не знаете, где находится файл zipalign, просто используйте эту команду

find ~/Library/Android/sdk/build-tools -name "zipalign"

Ответ 11

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

zipalign [-f] [-v] 4 Input.apk Output.apk

Ответ 12

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

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

Ответ 13

добавить его в путь

на терминале

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

find ~/Library/Android/sdk/build-tools -name "zipalign"

путь: /Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign

введите путь, найденный там

sudo nano /etc/paths

теперь на новом терминале вы можете увидеть zipalign reco

Ответ 14

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

Примечание. Это было на Mac

Ответ 15

%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk

Ответ 16

Во-первых, если ваш дом Android установлен, то вы можете просто cd $ANDROID_HOME и open. (Это должно быть -/Users/username/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. Должно работать нормально.

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

Ответ 17

Скачал zipalign файл с github

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk

Ответ 18

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

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

    /Путь/к /SDK/сборки-инструменты//zipalign

  2. Тип

    ./zipalign вместо zipalign

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

Ответ 19

Я использую Windows с git bash/command promt

zipalign.exe необходимо настроить в переменных среды.

поэтому включите sdk folder 'build-tool' в папку с версией android, которую вы используете для сборки.

e.g. E:\android-sdk\build-tools\22.0.1

он должен содержать "zipalign.exe". теперь вы можете использовать

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

из любого места с помощью инструментов командной строки.

thumb для меня, чтобы я мог помочь другим разработчикам.