Не удалось запустить команду aapt – продолжает возвращать «Android SDK Build-tools»

Что я пытаюсь сделать: установите инструменты сборки Android на Mac OSX, чтобы я мог использовать команду aapt для хруста / обработки некоторых изображений для тестирования

Что я наделал:

  1. Установлен Android SDK с использованием варева
  2. Запустите команду android чтобы открыть диспетчер SDK
  3. Использовал Менеджер для установки инструментов SDK (22.3), SDK Platform-tools (19), SDK Build-tools (19) и Android 4.4
  4. Я проверил, что инструменты были добавлены в местоположение по умолчанию при использовании варева.

Что происходит: Запуск aapt или aapt v всегда возвращается. Use the 'android' tool to install the "Android SDK Build-tools".

Я также пробовал обновлять инструменты, используя android update , но он по-прежнему не работает.

EDIT: Запуск полного пути к aapt v работает. Я теперь предполагаю, что у меня есть проблема с моей PATH которую я все еще должен решить

Любые подсказки относительно того, что делать дальше, будем очень благодарны.

Я уверен, что Android SDK не пытается изменить вашу PATH для вас. Если вы хотите иметь возможность запускать инструменты SDK без указания их полного пути, вам нужно будет добавить папку (ы), содержащую их в ваш PATH один за другим.

Вы можете сделать это, отредактировав свой файл ~/.bash_profile и добавив такую ​​строку (или отредактировав существующую строку, если у вас ее уже есть):

 export PATH="$PATH:/PATH/TO/android-sdk-macosx/build-tools/17.0.0" 

Кроме того, вы можете просто указать полный путь к инструменту при вызове его, например:

 /PATH/TO/android-sdk-macosx/build-tools/17.0.0/aapt v 

Я не уверен, что это случается с aapt , но это может быть полезно для устранения неоднозначности, если установлены несколько версий инструмента. Чтобы узнать, какую версию команды разрешает bash, вы обычно можете узнать, выполнив ее так:

 which aapt 

РЕДАКТИРОВАТЬ

На этот ответ был добавлен ряд хороших комментариев, в том числе замечательное предложение Джареда о динамическом добавлении на путь новейших строительных инструментов . Я переопределял его код в чистом 3.x bash, вот что сейчас находится в моем ~/.bash_profile . Во-первых, обязательно установите ANDROID_HOME :

 export ANDROID_HOME="$HOME/Library/Android/sdk" #Set this to the path to your Android SDK if it's not in the default location 

Затем (если вы используете bash):

 BUILD_TOOLS=($ANDROID_HOME/build-tools/*) ANDROID_LATEST_BUILD_TOOLS="${BUILD_TOOLS[@]:(-1)}" export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_LATEST_BUILD_TOOLS" 

Альтернативно, вот версия POSIX, которая должна работать в любой оболочке:

 ANDROID_LATEST_BUILD_TOOLS=$(ls -r ${ANDROID_HOME}/build-tools|head -1) export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_LATEST_BUILD_TOOLS"