it-swarm.xyz

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

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

Ошибка: Android_HOME не установлен, а команда «Android» отсутствует в вашей переменной PATH. Вы должны выполнить хотя бы одно из этих условий.

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

enter image description here

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

201
rrvasanth

Для Windows:

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

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

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

321
mach

Для Mac OS X:

export Android_HOME=/<installation location>/Android-sdk-macosx
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools
77
Ankur Tiwari

У меня есть 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 And http://developer.Android.com/sdk/install/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

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

42
lgm

для окон: 

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

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

Это оно.

33
sam

В 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

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

32
Quique

При использовании 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/Install-PhoneGap-and-Android-Studio-on-Windows

Путь SDK также должен быть в C:\Users\USER\AppData\Local\Android\sdk

23
carlosperate

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

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
8
kangkyu
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
6
Milap Jethwa

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

 enter image description here

3
xleon

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

3
maudulus

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

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

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

Android

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

2
Tiago Gouvêa

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 ссылка

1
Saurabh Bhandari

Для тех, кто работает с 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:\Program Files\Java\jdk1.8.0_144. Затем добавьте его в систему переменных Path, добавив ;% Java_HOME%\bin.

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

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

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

1
Oliver Corsino

Это в основном с отсутствующим 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
1
BEJGAM SHIVA PRASAD

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

1
Vivek Barai

В 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.

Примечание: используйте путь установки Android SDK вместо/usr/local/Android-sdk-linux /

1
Mohammed Safeer

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

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

Затем:

cordova platform update Android --save
1
fzyzcjy

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

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

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

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

это должно работать на Windows

0
Ramesh kumar

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

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

0
molhamaleh

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 раза.
Вы готовы идти.

0
Awais Jameel

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

Перейти к Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

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

0
Manohar Reddy Poreddy