Невозможно найти совместимый Android SDK для компиляции при запуске `tns platform add android`

Я следую официальному учебнику NativeScript и имею проблему с настройкой среды OS X для разработки Android.

При запуске tns platform add android появляется следующая ошибка:

Невозможно найти совместимый Android SDK для компиляции. Чтобы иметь возможность создавать Android, установите Android SDK 21 или более поздней версии.

Команда tns doctor также возвращает предупреждения о проблемах android-sdk:

Невозможно найти совместимый Android SDK для компиляции. Быть способным для Android, установите Android SDK 21 или более поздней версии. Запустите $ androidуправлять версиями Android SDK. Вам нужно иметь Android SDK Инструменты сборки, установленные в вашей системе. Вы должны установить версию 22. Запустите "android" из командной строки, чтобы установить требуемый Android Build Инструменты. Вам нужно иметь последний репозиторий поддержки Android установленных в вашей системе. Запустите $ android для управления Android Репозиторий поддержки.

Моя установка android-sdk выглядит следующим образом:

Android-SDK-установки

Мой .bash_profile также включает следующие элементы:

export ANDROID_HOME="/usr/local/Cellar/android-sdk/24.3.4/"

export PATH="$PATH:~/npm-global/bin:/usr/local/Cellar/android-sdk/24.3.4/tools:/usr/local/Cellar/android-sdk/24.3.4/platform-tools"

Должен ли я пойти дальше и попробовать установить общесистемные переменные среды - не только для .bash_profile? Кроме того, возможно, что я что-то пропустил из процесса настройки...

Любой совет о том, как я мог отлаживать эту ситуацию (команды, файлы конфигурации и т.д.), был бы замечательным, спасибо!

Ответы

Ответ 1

Хорошо, поэтому вам нужно убедиться в следующем:

  • Убедитесь, что у вас установлен API 22.
  • Убедитесь, что у вас установлен Android SDK Build Tools 22.x.x. (Да, в частности 22.x.x)
  • Убедитесь, что установлен репозиторий поддержки Android. (Ты можешь найти его в разделе "Дополнительно" в Android SDK Manager)

После выполнения шагов, указанных выше, запустите tns doctor снова, и вы увидите сообщение No issues were detected.

Ответ 2

Для пользователя Windows:

  • Запустите "android update sdk" из командной строки
  • Выберите Android 5.1.1 (API22)
  • Выберите папку "Инструменты"
  • Выберите "Дополнительно" и нажмите "Установить".

ps: - добавление этого ответа, так что если какая-либо земля на этой странице может увидеть его.

Ответ 3

Это из-за sudo. Пользователь root не имеет набора ANDROID_HOME.

Ответ 4

  • Проверьте, что ANDROID_HOME в порядке
  • Установите API 22 + иона в дополнение > Репозиторий поддержки Android.
  • Выполните следующие

    • tns платформа удалить андроид
    • tns platform add android @next
  • Выполнить

    tns запустить андроид

тогда он должен быть ОК

Ответ 5

Я решаю эту проблему, устанавливая Android Support Repository из Extras.

Ответ 6

на моем компьютере с Windows 10 я должен был открыть файл-проводник правой кнопкой мыши на этом компьютере и перейти к свойствам с левой стороны мне пришлось перейти к расширенным настройкам. Внизу я кликнул переменные окружения, а затем на переменную android_home, которую я нажал, и указал на этот путь на моем компьютере, где был установлен sdk C:\Program Files (x86)\Android\android-sdk