Помилка: ANDROID_HOME не встановлено, а команда "android" не встановлена ​​у вашій PATH. Ви повинні виконати хоча б одну з цих умов.


240

Я намагаюся встановити PhoneGap, і я отримую таку помилку:

Помилка: ANDROID_HOME не встановлено, а команда "android" не у вашій PATH. Ви повинні виконати хоча б одну з цих умов.

Помилка (скріншот)

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

Що робити для забезпечення правильного налаштування Android для використання з Cordova?


1
ANDROID_HOME амортизується зараз, використовуйте ANDROID_SDK_ROOT. Для отримання додаткової інформації слідкуйте за цим stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Відповіді:


369

Для Windows:

встановити ANDROID_HOME = C: \ місце встановлення \ android-sdk

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

Взяте з цього посібника з установки .


33
правильно. Але на всякий випадок, якщо це було не на 100% зрозуміло таким людям, як я, у вікні cmd з вашого каталогу c: windows \ system32 \ projectname> введіть вище встановлену команду для android_home. Бічна примітка, коли я працював з Android Studio, мої SDK за замовчуванням були встановлені в такому місці: C: \ Користувачі \ <ім'я користувача> \ AppData \ Місцеві \ Android \ android-sdk Коротше, у своєму каталозі cordova вище введіть набір ANDROID_HOME = C: \ Користувачі \ <ім'я користувача> \ AppData \ Місцеві \ Android \ android-sdk - натисніть клавішу Enter, після чого заново запустіть платформу cordova, додайте android, і пакет і проект буде створено.
natur3

1
Просто встановлення ANDROID_HOME робить це для мене, крім того, я мав переконатися, що у мене встановлений Android 19.0, коли я намагався додати платформу до проекту Android.
Abhijeet

22
Для постійного встановлення ANDROID_HOME Клацніть правою кнопкою миші на Мій комп'ютер> Властивості> Додаткові параметри системи> Змінні середовища> 1. Додати ім'я змінної системи = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Введіть свій Android SDK шлях тут) 2. Над системою varialbe ви можете побачити свій шлях, редагувати PATH "% PATH%;% ANDROID_HOME% \ інструменти;% ANDROID_HOME% \ платформні інструменти" зберегти
Dibish

2
Можливо, вам доведеться отримати новий CMD після встановлення ANT_HOME
Ruwantha

1
@Dibish це працювало для мене. Якщо ви додаєте з GUI, не забудьте додати змінні середовища до системних змінних, а не до змінних користувачів.
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 / інструменти: $ ANDROID_HOME / інструменти /
AGDM

Чи потрібні вам дужки навколо "PATH", як показано вище? Я привіт час, коли моє гібридне середовище налаштоване. Але я новачок у 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/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

Я сподіваюся, що це допомагає.


Дякую, це також працювало на мене! Але кожного разу, коли я відкриваю новий термінал, я повинен встановити PATH, чи є спосіб встановити PATH постійним?
NBoymanns

Включіть PATH у файл .bash_profile. Я додав інструкції до попереднього коментаря.
lgm

Це було дуже зрозуміло і працювало для мене, набагато краще, ніж усі інші відповіді! Я не знав, де я знайду SDK у своїй системі.
WillJones

@lgm, чи потрібно було включити ANDROID_TOOLSі ADROID_PLATFORM_TOOLS?
Дев Єго

36

для вікон:

Клацніть правою кнопкою миші на Мій комп'ютер -> Властивості -> Розширені налаштування системи -> Змінні середовища Налаштуйте шлях на системні змінні до; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Потім закрийте підказку cmd і знову відкрийте.

Це воно.


1
Як ми можемо оновити документацію для Кордови? (замість того, щоб стрибати між встановленням та stackoverflow)
Ран Давидовиц

зауважте, що іноді ваша змінна $ PATH стає досить безладною і не може бути довшою 256 символів, тому вам слід використовувати помічники
Medet Tleukabiluly

Вибачте, я не зрозумів. Як я можу використовувати помічники?
хеш

Не працює для мене ?? Моє місце розташування SDK знаходиться в E-накопичувачі.
Kartiikeya

Ідеально, мені потрібно було перезапустити комп’ютер, щоб він працював, але це сталося.
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.
Дев Єго

Як сказано вище: додайте це до кінця .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/Installing-PhoneGap-and-Android-Studio-on-Windows

Шлях SDK також знаходиться в 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

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

а потім перейдіть до каталогу проектів на базі Кордови

$ ionic platform add android

Я щойно вставив змінні у цей файл:sudo nano ~/.bash_profile
Caio Kawasaki

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замість цього використовується значення в .

Детальніше перейдіть за цим посиланням на Документацію для Android


4

У 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 /


4

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

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


3

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


3

Для тих, хто працює з Ionic Framework на Windows і не встановлений на своїх ПК andorid studio, потрібно завантажити або студію Android або за списком завантажити диспетчер SDK .

Якщо ви вибрали опцію Менеджер SDK, вам потрібно встановити шлях для змінної середовища:

  1. Назва змінної: ANDROID_HOME , значення змінної: шлях, куди ви встановили SDK для android, в моєму випадку - 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

на вашому терміналі він щось запустить


У мене нічого не було, коли я набрав андроїд. Я не можу знайти та каталог sdk в Android Studio.app.
huggie

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

1

Це здебільшого з відсутнім andriod 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

До речі, ще одна можливість полягає в тому, що у вас є надто стара версія платформи android android.

Помилка: SDK для Android не знайдено. Переконайтесь, що він встановлений. Якщо це місце не знаходиться за замовчуванням, встановіть змінну середовища ANDROID_HOME.

Тоді:

cordova platform update android --save

1

1: перейдіть до системних властивостей
2: натисніть налаштування зміни
3: натисніть на вкладку «перехід»
4: натисніть кнопку «Змінні середовища» ... кнопка
5: в області змінних системи натисніть нову кнопку
6: встановіть ANDROID_HOME у полі імені змінної
7: встановіть C: \ Програма Файли (x86) \ Android \ android-sdk у полі Змінне значення
9: натисніть кнопку ОК
10: двічі клацніть змінну Шлях у списку
11: натисніть нову кнопку
12: минуле C: \ Програмні файли (x86) \ Android \ android- sdk \ platform-tools у поданому
13: знову натисніть нову кнопку
14: минулий C: \ Program Files (x86) \ Android \ android-sdk \ інструменти в полі
15: натисніть клавішу 3 рази.
ви добре піти.


1

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


0

якщо користувачі Linux все ще мають ту ж помилку, ймовірно , вони використовували «Суд» для додавання андроїд платформи .. швидким рішення для цього тут , або ви встановили Кордову з допомогою Sudo, також є рішення цієї проблеми тут .

Сподіваюся, що це допоможе!


0

Я також зіткнувся з цим самим питанням, і я з цим вирішив.

Я зробив такі кроки :

  1. Відкриті властивості системи
  2. Змінні середовища
  3. створити нову змінну системи
  4. назва: ANDROID_HOME
  5. значення: скопіюйте шлях SDK (наприклад: мій шлях SDK E: \ SoftWares \ Android-SDK )

закрийте свій поточний cmd і перезапустіть його, запустіть трепетно ​​лікар

це повинно працювати на вікнах


-1

Якщо нічого іншого не працює, переконайтеся, що ви маєте правильні дозволи та права власності під час будівництва. Швидке виправлення може бути:

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

Ця публікація призначена для Windows.
Джош Маккерін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.