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


240

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

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

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

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

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


1
ANDROID_HOME устарела, теперь используйте ANDROID_SDK_ROOT. Для получения дополнительной информации по этой stackoverflow.com/a/55508862/6190043
Саурабй Bhandari

Ответы:


370

Для Windows:

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

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

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


33
правильно. Но на тот случай, если это не будет на 100% понятно для таких людей, как я, в окне cmd из вашего каталога c: windows \ system32 \ projectname> введите приведенную выше команду set для android_home. Примечание, когда я работал с Android Studio, мои SDK по умолчанию были установлены в следующем месте: C: \ Users \ <имя пользователя> \ AppData \ Local \ Android \ android-sdk Короче говоря, в вашей директории cordova выше введите set ANDROID_HOME = C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk - нажмите enter, затем повторно запустите платформу Cordova Add Android, и пакет и проект будут созданы.
natur3

1
Просто установка ANDROID_HOME делает это за меня, кроме того, мне нужно было убедиться, что у меня установлен Android 19.0, когда я пытался добавить платформу в проект Android.
Абхиджит

22
Чтобы установить ANDROID_HOME навсегда, щелкните правой кнопкой мыши Мой компьютер> Свойства> Дополнительные параметры системы> Переменные среды> 1. Добавьте системную переменную name = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (введите свой путь к android sdk здесь) 2. Над системной переменной вы можете увидеть свой PATH, отредактируйте PATH "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish

2
Возможно, вам потребуется получить новую CMD после установки ANT_HOME
Ruwantha

1
@ Дибиш, это сработало для меня. При добавлении из графического интерфейса обязательно добавьте переменные среды в системные переменные, а не в пользовательские переменные.
peteb

82

Для Mac OS X:

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

Для меня <расположение установки> было ~ / adt-bundle-mac-x86_64 / sdk, поэтому первая команда была export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Свавар

1
для меня: экспорт PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM

Вам нужны скобки вокруг «ПУТИ», как показано выше? У меня привет, когда я настраиваю свою гибридную среду. Но я новичок в Mac? У меня не было проблем в Windows: | но я все еще люблю свой новый Mac!
rekordboy

45

У меня есть 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/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

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


Спасибо, это также сработало для меня! Но каждый раз, когда я открываю новый терминал, я должен установить PATH, есть ли способ установить постоянный PATH?
NBoymanns

Включите PATH в файл .bash_profile. Я добавил инструкции в предыдущем комментарии.
LG

Это было очень ясно и сработало для меня, намного лучше, чем все остальные ответы! Я не знал, где найти SDK в моей системе.
WillJones

@lgm, нужно было включать ANDROID_TOOLSи ADROID_PLATFORM_TOOLS?
Dev

37

для окон:

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

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

Это оно.


1
Как мы можем обновить документацию для Cordova? (вместо того, чтобы прыгать между установкой и stackoverflow)
Ран Давидовиц

обратите внимание, что иногда ваша переменная $ PATH становится довольно грязной и не может быть длиннее 256 символов, поэтому вы должны использовать вспомогательные переменные
Медет Тлекабилулы

Извините, я не понял. Как я могу использовать вспомогательные переменные?
хэш

Не работает для меня ?? Мой SDK находится в диске E .. должен ли он быть в диске C ??
Картикея

Отлично, мне нужно было перезагрузить компьютер, чтобы он заработал, но это сработало.
Mhcarneiro

33

В 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

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


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

Не будут ли потеряны эти настройки при перезагрузке? Я имею в виду просто экспортировать их таким образом, фактически не затрагивая файл .bashrc.
Dev

Как сказано выше: добавьте это в конец вашего .bashrc, .profile или соответствующего файла
Quique

24

При использовании 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 Path также будет в C:\Users\USER\AppData\Local\Android\sdk


вам может потребоваться закрыть и снова открыть AS несколько раз, чтобы это вступило в силу ... по какой-то причине он начал работать после изменения переменных несколько раз и перезапуска AS, затем вернулся к этому решению, и оно должно работать .. не отказаться от этого, даже для Android Studio v2
Whyoz

9

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

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

Я просто вставил переменные в этот файл:sudo nano ~/.bash_profile
Кайо Кавасаки,

6
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

Я столкнулся с той же проблемой. Проблема в моем случае заключалась в том, что я не запускал выше команд от имени пользователя root. Я выполнил как root и все работало нормально.
Бхупиндер

5

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вместо него используется значение in .

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


4

В Linux

отредактируйте .bashrcфайл и добавьте переменную ANDROID_HOMEand 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 /


4

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

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


3

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


3

Для тех, кто работает с 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 несколько раз или перезагрузить компьютер после внесения этих изменений. Надеюсь, эта работа для вас.


3

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

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

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


2

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

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

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

android

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


Я ничего не получил, когда я набрал Android. Я не могу найти и каталог sdk под Android Studio.app.
Хагги

В моем случае настройки Android-студии (Файл-> Структура проекта-> SDK) указывают на пакет ADT (/ Applications / adt-bundle-mac-x86_64-20130729 /) ...
huggie

1

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

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

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

Затем:

cordova platform update android --save

1

1: перейти к системным свойствам
2: нажать изменить настройки
3: щелкнуть вкладку «вперед»
4: нажать кнопку «Переменные среды ...»
5: в области системных переменных нажать новую кнопку
6: установить ANDROID_HOME в поле имени переменной
7: установить C: \ Program Файлы (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 раза.
Тебе хорошо идти.


1

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


0

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

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


0

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

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

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

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

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


-1

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

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

Этот пост для окон.
Джош МакКерин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.