Кордова: 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
Ответы
Ответ 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
, тогда стоит скачать старую.
Теперь, когда вы знаете, где проблема, давайте перейдем к решению:
- Загрузите старую версию SDK Tools для вашей платформы Mac, Windows, Linux.
- Замените текущие
tools/
папку в /Users/username/Library/Android/sdk
на Mac или C:\Users\[account]\AppData\Local\Android\sdk
в Windows или ~/Android/Sdk
в Linux на загруженные tools/
папка. - Перезапустите командную строку и будьте счастливы!
Ответ 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", которая, как я полагаю, была более старой.
Ответ 6
Я решил решить вопрос об удалении Android Studio и установить CLI SDK Manager в следующем руководстве:
https://guides.codepath.com/android/Installing-Android-SDK-Tools
Ответ 7
В моем случае это сценарий
1. У меня есть инструменты SDK-платформ Версия 23
2. Я добавил платформу Android к проекту My Cordova
3.It работает штрафы Пока я не обновляю SDK до 26
4.После обновления SDK он выдает ту же ошибку
Кордова: Android SDK не найден. Убедитесь, что он установлен. Если оно не находится по умолчанию, установите среду ANDROID_HOME Переменная
-
Я только что решил это, удалив и добавив платформы Android в свой проект
платформа cordova удалить андроид
платформа кордовы add android
-
Теперь он отлично работает:)
Ответ 8
Обновление до нового пакета Android для устранения ошибки -
cordova platform remove android
cordova platform add android
cordova build android --release