Ответ 1
Возможно, текущий каталог не находится на вашем пути?
Попробуйте добавить "./" перед вашей командой, чтобы
./zipalign -v 4 Project1.apk Project1-aligned.apk
Когда я пытаюсь запустить Zipalign на apk, я получаю сообщение об ошибке "Command not found"
Я не знаком с использованием команд терминала в MAC, но я перешел в папку SDK/Tools и выполнил следующую команду:
zipalign -v 4 Project1.apk Project1-aligned.apk
Я получаю команду не найденной
Я попытался поместить apks в папку "Инструменты" и тот же результат.
Может кто-нибудь помочь мне понять, где должны быть апки, и где я должен запускать zipalign?
Спасибо, я очень расстроен из-за этого, поскольку это кажется таким простым.
Возможно, текущий каталог не находится на вашем пути?
Попробуйте добавить "./" перед вашей командой, чтобы
./zipalign -v 4 Project1.apk Project1-aligned.apk
Вы найдете инструмент zipalign в /path/to/sdk/build-tools/<build-tools-version>/zipalign
NOT в папке tools.
~/Library/Android/sdk/build-tools/xxxx/zipalign
Перетащите его на терминал или сохраните на своем пути. xxxx → Версия
Вы можете найти правильный путь с помощью этой команды:
find ~/Library/Android/sdk/build-tools -name "zipalign"
Zipalign - это команда, расположенная в $ANDROID_HOME/build-tools/{android-version}/
.
Надеюсь, что это помогло.
Простой однострочник:
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
Найти его и ссылаться на него... У меня есть он здесь и ссылаюсь на него так:
/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W/zipalign bla bla bla (все параметры команды!)
И работал
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
Перейдите к пути выравнивания по zip и включите его с помощью команды
/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 android-release-unsigned.apk igi.apk
Решение для 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"
Если вы работаете в Windows, измените командную строку, чтобы указать на папку, содержащую zipalign.exe, а затем запустите команду. Кроме того, я обнаружил, что вы не используете полную команду:
zipalign [-f] [-v] 4 Input.apk Output.apk
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
Это сработало для меня. Я пробовал другие решения выше, не добившись успеха. Мне просто нужно было запустить команду с соответствующей папкой, но это не было ясно объяснено в других ресурсах, которые я проверил.
добавить его в путь
на терминале
найти путь для выравнивания почтового индекса
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
для меня это сработало отлично, я скопировал zipalign файл с пути android в папку, где я хотел запустить команду, а затем набрал. /zipalign -v 4 android-release-unsigned.sdk nameofapp.apk
Примечание. Это было на Mac
%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
Во-первых, если ваш дом 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
. Должно работать нормально.
Надеюсь, поможет.
Скачал zipalign файл с github
zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
В моем случае я следую ниже ответ
Изменить каталог
/Путь/к /SDK/сборки-инструменты//zipalign
Тип
./zipalign вместо zipalign
Короче. /zipalign это решение для меня.
Я использую 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 для меня, чтобы я мог помочь другим разработчикам.