Ошибка: ANDROID_HOME не установлен, а команда "android" не находится в вашем PATH. Вы должны выполнить хотя бы одно из этих условий.

Я пытаюсь установить PhoneGap, и я получаю следующую ошибку:

Ошибка: ANDROID_HOME не установлен, а команда "android" не находится в вашем PATH. Вы должны выполнить хотя бы одно из этих условий.

Ошибка (снимок экрана)

enter image description here

Что мне нужно сделать, чтобы Android был настроен правильно для использования с Cordova?

Ответ 1

Для Windows:

set ANDROID_HOME = C:\место установки \android-sdk

установить PATH =% PATH%;% ANDROID_HOME%\tools;% ANDROID_HOME%\platform-tools

Взято из этого руководства по установке.

Ответ 2

Для Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Ответ 3

У меня есть MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 и Cordova 4.1.2

Когда я попытался добавить проект андроида:

cordova platforms add android

Я получил сообщение: ANDROID_HOME не установлен, а команда "android" не находится в вашем PATH

На основании ответа cforcloud... 'Ошибка: команда android " не удалось "использовать кордову а также http://developer.android.com/sdk/installing/index.html?pkg=studio Я использовал следующее:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Когда я попытался создать проект андроида, я получил это сообщение:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

Я запустил Android SDK Manager и установил Android 4.4.2 (API 19) (все, кроме предварительного просмотра Glass Development Kit). Это сработало для меня.

===

Это содержимое моего файла .bash_profile.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Чтобы редактировать .bash_profile с помощью Terminal, я использую nano. Это легко понять.

cd
nano .bash_profile

Надеюсь, это поможет.

Ответ 4

для окон:

Щелкните правой кнопкой мыши Мой компьютер → Свойства → Расширенные настройки системы → Переменные среды. Измените путь к системным переменным в; \yourSdkHome\tools;\yourSdkHome\platform-tools.

Затем закройте командную строку и снова откройте.

Это оно.

Ответ 5

В Linux добавьте это в конец вашего .bashrc,.profile или соответствующего файла для вашей оболочки:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Обратите внимание, что эти переменные среды будут доступны для вновь созданных оболочек, а не уже открытых.

Ответ 6

Использование Android Studio в Windows изменило настройки системных переменных.

Вам все равно придется добавить системную переменную ANDROID_HOME, но указывая на каталог, содержащий SDK android, обычно установленный в C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Вам также необходимо добавить следующую системную переменную Path:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Взято из: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

Путь к SDK также находится в C:\Users\USER\AppData\Local\Android\sdk

Ответ 7

Это то, что я просто пытался заставить его работать. Я был в:

os x Yosemite версия 10.10.2
кордова версия 4.2.0
android studio 1.0.1
Java SE Development Kit 7

установить путь:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

повторно открыть терминал

установить "android-19" из диспетчера SDK Android.

$ android
# pick "SDK Platform Android 4.4.2, API 19"

а затем перейдите в каталог проекта на основе Кордовы

$ ionic platform add android

Ответ 8

Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

Ответ 9

Мне пришлось закрыть и снова открыть консоль Windows (или открыть новую консоль), а затем открыть диспетчер SDK (run android), после чего необходимо было установить множество обновлений и установок.

Ответ 10

Для Windows мне просто нужно было добавить переменную env, указывающую на папку SDK. Готово! (Принятый ответ не работает для меня)

enter image description here

Ответ 11

Используя Android Studio на Mac, запустите это на своем терминале:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Затем, когда вы печатаете

android

на вашем терминале, он что-то запустит

Ответ 12

Для тех, кто работает с Ionic Framework на окнах и не установлен студия andorid на своих ПК, вы должны либо загрузить Android Studio, либо в список загрузить SDK Manager.

Если вы выберете опцию SDK Manager, вам необходимо установить путь для переменной Enviroment:

  • Имя переменной: ANDROID_HOME, переменное значение: путь, в котором вы установили SDK для Android, в моем случае: C:\Android\android-sdk.

  • Вы должны добавить переменную в переменную Path, добавив следующее: ,% ANDROID_HOME%\платформенные инструменты,% ANDROID_HOME%\инструменты;.

  • Затем, если вы получили "ошибку JDK", просто скачайте его с веб-сайт Oracle и создайте системную переменную, такую ​​как Android SDK: Имя переменной: JAVA_HOME, переменное значение: путь, где вы установили JDK, в моем случае: C:\Program Files\Java\jdk1.8.0_144. Затем добавьте его в систему переменных Path, добавив ;% JAVA_HOME%\bin.

  • Затем, если вы получили ошибку "Gradle", просто выполните шаги установки на официальном веб-сайте gradle.

  • Наконец, вы можете продолжить создание своего приложения для ионного приложения.

Примечание. Вы должны повторно открыть окно cmd несколько раз или перезагрузить компьютер после внесения этих изменений. Надеюсь, эта работа для вас.

Ответ 13

В Linux,

отредактируйте .bashrc файл и добавьте переменную ANDROID_HOME и PATH,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

После сохранения .bashrc файла запустите

source ~/.bashrc

то в типе

android в терминале

если он будет запущен, будут установлены ANDROID_HOME и PATH,

если вы получите это сообщение,

bash: /src/android-sdk/tools/android: Permission denied

затем запустите

sudo chmod a+x /usr/local/android-sdk-linux/tools/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.

NB: используйте путь установки sdk для android вместо/usr/local/android-sdk-linux/

Ответ 14

Это в основном с отсутствующим SDK andriod. для этой проблемы и JAVA_HOME" ошибка, следующая за решением, работала для меня... день скважины, сохраненный после следующих шагов.

Чтобы создавать и запускать приложения, вам нужно установить SDK для каждой платформы, на которую вы хотите настроить таргетинг. В качестве альтернативы, если вы используете браузер для разработки, вы можете использовать платформу браузера, которая не требует каких-либо SDK платформы.

Чтобы проверить, удовлетворяете ли вы требованиям для построения платформы:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

Ответ 15

Кстати, еще одна возможность заключается в том, что у вас есть слишком старая версия платформы android платформы cordova.

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

Тогда:

cordova platform update android --save

Ответ 16

Вам просто нужно набрать команду в flutter_console.bat типа flutter config --android-sdk <path-to-your-android-sdk-path>

Ответ 17

если пользователи Linux по-прежнему имеют одинаковую ошибку, возможно, они использовали "sudo" для добавления платформы Android. быстрое решение для этого здесь, или вы установили кордову с помощью sudo, также есть решение этой проблемы здесь.

Надеюсь на эту помощь!

Ответ 18

1: перейти к свойствам системы
2: настройка изменения кликов
3: нажмите кнопку перехода вперед
4: нажмите кнопку "Переменные среды"... кнопка
5: в области системных переменных нажмите новую кнопку
6: установите ANDROID_HOME в поле имени переменной

7: установите C:\Program Files (x86)\Android\android-sdk в поле Значение переменной 9: нажмите кнопку "ОК"
10: дважды щелкните ссылку Путь в списке
11: нажмите новую кнопку
12: Прошедшие C:\Program Files (x86)\Android\android-sdk\platform-tools в поданной форме 13: снова нажмите новую кнопку

14: Прошедшие C:\Program Files (x86)\Android\android-sdk\tools в поле | 15: нажмите 3 раза. вам хорошо идти.

Ответ 19

Я тоже столкнулся с той же проблемой, я получил решение с этим.

Я сделал следующие шаги:

  1. Свойства открытой системы
  2. Переменные среды
  3. создать новую системную переменную
  4. имя: ANDROID_HOME
  5. значение: скопируйте путь SDK (например, мой путь SDK E:\SoftWares\Android-SDK)

закрыть текущий ЦМД, и перезапустить его запустить флаттера врача

это должно работать на окнах

Ответ 20

Для решения проблемы потребовалось только одно изменение:

Перейдите в Start → Control Panel → System → Advanced(tab) → Environment Variables → System Variables

установите ANDROID_HOME в C:\Program Files (x86)\Android\android-sdk

Ответ 21

ANDROID_HOME устарела, вместо использования ANDROID_HOME используйте ANDROID_SDK_ROOT

согласно документации Google Android -

ANDROID_SDK_ROOT устанавливает путь к каталогу установки SDK. После установки значение обычно не изменяется и может использоваться несколькими пользователями на одном компьютере. ANDROID_HOME, который также указывает на каталог установки SDK, устарел.

Если вы продолжаете использовать его, применяются следующие правила:

  • Если ANDROID_HOME определен и содержит допустимую установку SDK, его значение используется вместо значения в ANDROID_SDK_ROOT.
  • Если ANDROID_HOME не определен, используется значение в ANDROID_SDK_ROOT.
  • Если ANDROID_HOME определен, но не существует или не содержит допустимой установки SDK, вместо этого используется значение в ANDROID_SDK_ROOT.

Для получения более подробной информации перейдите по ссылке Android Documentation

Ответ 22

Если ничего не работает, убедитесь, что у вас есть правильные разрешения и права собственности, установленные во время строительства. Быстрое исправление может быть:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *