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

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

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

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

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

25 ответов

Решение

Для Windows:

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

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

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

Для Mac OS X:

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

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

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

cordova platforms add android

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

Основываясь на ответе cforcloud... "Ошибка: команда" android "не удалась" с помощью cordova и 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

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

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 Preview). Это сработало для меня.

===

Это содержимое моего файла.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 с помощью терминала я использую nano. Это легко понять.

cd
nano .bash_profile

Я надеюсь, что это помогает.

Для окон:

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

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

Это оно.

В 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

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

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

Вам все еще нужно добавить системную переменную ANDROID_HOME, но указывает на каталог, содержащий Android SDK, обычно установленный в 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 Path также будет в C:\Users\USER\AppData\Local\Android\sdk

Это то, что я только что попытался сделать, чтобы это работало. Я был в:

OS X Yosemite версия 10.10.2
Cordova версия 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" из Android SDK Manager

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

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

$ ionic platform add android

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

Идти к Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

задавать ANDROID_HOME в C:\Program Files (x86)\Android\android-sdk

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

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

введите описание изображения здесь

В 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. Используйте путь установки Android SDK вместо /usr/local/android-sdk-linux/

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

Основная причина этого в том, что путь ( ANDROID_HOME ) не установлен в appium. Вы можете подтвердить это, проверив сначала последний шаг

Шаг 1 :- Проверить путь, по которому находится android sdk

  1. это может быть в основном на диске c / программных файлах или ниже

  2.           C:\Users\yourUserName\AppData\Local\Android\Sdk
    

Шаг 2 :- Установите системные переменные . Набрав в строке поиска в окне (вы можете открыть это окно для установки системных переменных)

Последний шаг :- Чтобы убедиться, что проблема не повторится, проверьте это, откройте приложение, нажмите на редактирование конфигурации и подтвердите, видите ли вы установленный путь

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

Для тех, кто работает с Ionic Framework в Windows и на их компьютерах не установлена ​​программа andorid studio, необходимо загрузить Android Studio или загрузить список SDK Manager.

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

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

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

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

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

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

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

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

1: перейти к свойствам системы
2: нажмите изменить настройки
3: нажмите вкладку
4: нажмите кнопку Переменные среды...
5: в области системных переменных нажмите новую кнопку
6: установите ANDROID_HOME в поле имени переменной
7: установите C:\Program Files (x86)\Android\android-sdk в поле значения переменной
9: нажмите кнопку ОК
10: дважды щелкните переменную Path в списке
11: нажмите новую кнопку
12: прошлое C:\Program Files (x86)\Android\android-sdk\platform-tools в поле
13: снова нажмите новую кнопку
14: прошлое C:\Program Files (x86)\Android\android-sdk\tools в поле
15: нажмите ввод 3 раза.
Тебе хорошо идти.

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

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

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

android

на вашем терминале он будет работать

Это в основном с отсутствующим Android SDK. для этой проблемы и ошибки " 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

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

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

Затем:

cordova platform update android --save

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

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

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

закройте ваш текущий cmd и перезапустите его

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

Вы можете установить ANDROID_HOMEпеременная изнутри Visual Studioтакже:

Перейти к Tools-> Options-> Cross Platform-> C++и введите путь под Android SDK.

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

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

Я столкнулся с этой ошибкой, и мне пришлось установить ANDROID_HOME с помощью bash_profile.

Затем запустите source ~/.bash_profile перед запуском appium с терминала.

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

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *
Другие вопросы по тегам