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

Кордова: Android SDK не найден. Убедитесь, что он установлен. Если он не находится по умолчанию, установите переменную среды ANDROID_HOME

У меня возникла проблема с созданием андроида с помощью Cordova, когда я выполняю cordova build android, я получаю эту ошибку:

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

Я делаю это, чтобы исправить это:

sudo nano  ~/.bash_profile

и добавьте эту строку:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools

то это:

source ~/.bash_profile

но я снова получаю эту ошибку при создании, как я могу ее исправить?

UPDATE:

Это строка, которую я добавил в bash:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk
4b9b3361

Ответ 1

В недавних инструментах Android SDK удалена команда android.

$ android -v
The android command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager

cordova стоит за изменением, и кто-то, похоже, работает над ним: https://issues.apache.org/jira/browse/CB-12554

Вы также можете понизить инструменты до версии, где android все еще доступен.

Тем не менее, я нашел способ запустить приложение для Android без необходимости понижать мои инструменты SDK. Я бы (1) запустил cordova prepare, затем (2) запустил нужную команду из Android Studio. В моем случае достаточно запустить его на эмуляторе.

UPDATE: проблема CB-12554 разрешена и выпущена с выпуском [email protected].

UPDATE: было сделано несколько связанных последующих патчей, а самая новая версия - [email protected]. Запустите cordova platform rm android; cordova platform add [email protected], чтобы устранить проблемы.

Ответ 2

Для меня эта работа, сначала проверьте версию андроида на кордове

cordova platform version android

он показывает 5.0 для меня и после этого обновляет версию этой командой

cordova platform update android

Ответ 3

TL; DR В некоторых случаях, даже если вы успешно добавили Android SDK к своему пути, проблема все еще сохраняется, причина связана с вашей версией tools/ папки Android, в настоящее время команда android больше не поддерживается, но все еще требуется для ionic cordova build android, тогда стоит скачать старую.

Теперь, когда вы знаете, где проблема, давайте перейдем к решению:

  1. Загрузите старую версию SDK Tools для вашей платформы Mac, Windows, Linux.
  2. Замените текущие tools/ папку в /Users/username/Library/Android/sdk на Mac или C:\Users\[account]\AppData\Local\Android\sdk в Windows или ~/Android/Sdk в Linux на загруженные tools/ папка.
  3. Перезапустите командную строку и будьте счастливы!

Ответ 4

@Rjak здесь руководство для понижения версии SDK с допустимыми ссылками для старых версий SDK. Он работает для меня с той же проблемой, после того, как был изменен на инструменты v25.2.5 и платформенные инструменты для v25.0.3, чтобы создать успешный

Ответ 5

Как сказал кто-то еще, это из-за того, что команда android устарела:

   C:\>android
   **************************************************************************
   The "android" command is deprecated.
   For manual SDK, AVD, and project management, please use Android Studio.
   For command-line tools, use tools\bin\sdkmanager.bat
   and tools\bin\avdmanager.bat
   **************************************************************************

В моем случае мне удалось это исправить, изменив новый android.bat, который находится в sdk, в папке "tools".

Просто измените эти строки в sdk/tools/android.bat:

Из этого: (Строка ~ 20)

set avd_objects=;avd;target;device;

Кому:

set avd_objects=;avd;targets;device;

Из этого: (Строка ~ 37)

echo android list target

Кому:

echo android list targets

Объяснение: Cordova build.bat в конечном итоге вызовет скрипт check_reqs.js, и именно здесь будет выполнена эта проверка. Если вы посмотрите на текст ошибки, он показывает, что скрипт пытается вызвать команду "android list target s --compact", которая, как я полагаю, была более старой.

Ответ 7

В моем случае это сценарий

1. У меня есть инструменты SDK-платформ Версия 23

2. Я добавил платформу Android к проекту My Cordova

3.It работает штрафы Пока я не обновляю SDK до 26

4.После обновления SDK он выдает ту же ошибку

Кордова: Android SDK не найден. Убедитесь, что он установлен. Если оно не находится по умолчанию, установите среду ANDROID_HOME Переменная

  1. Я только что решил это, удалив и добавив платформы Android в свой проект

    платформа cordova удалить андроид

    платформа кордовы add android

  2. Теперь он отлично работает:)

Ответ 8

Обновление до нового пакета Android для устранения ошибки -

cordova platform remove android
cordova platform add android
cordova build android --release