it-roy-ru.com

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

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

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

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

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

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

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

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

55
Bill

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

Попробуйте добавить «./» перед вашей командой так

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

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

41
Tash Pemhiwa
~/Library/Android/sdk/build-tools/xxxx/zipalign

Перетащите это в терминал или сохраните в своем пути . Xxxx -> Версия

32
Tanuj

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

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

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

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

22
NgaNguyenDuy

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

  • Это добавляет строку в ваш профиль, чтобы добавить каталог, который содержит исполняемый файл 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

14
Luddig

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

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

И работал

7
Ari Waisberg

Расслабьтесь ! , Просто используйтеLocateКоманду в ТерминалеВЕЗДЕ, ГДЕэто будет, она выйдет

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
7
vijay

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

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

2
Ignatius Andrew

Решение для 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"
2
Abhay Amin

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

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

1
user3794964

на 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
Roni Canche

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

zipalign [-f] [-v] 4 Input.apk Output.apk
1
Supriya Tenany

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

на терминале 

найти путь для выравнивания Zip

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

1
manish kumar

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

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

0
Raul Rivero

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

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
0
Hasan Çavuşlar
%Android_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\Android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
0
Mojtaba Behroozi

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

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

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

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

0
Olusola Omosola

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

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

0
Gregdebrick

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

  1. Правка каталог

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

  2. Тип

    ./zipalign вместо zipalign

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

0
Khurshid Ansari