Я пытаюсь установить PhoneGap и получаю следующую ошибку:
Ошибка: Android_HOME не установлен, а команда «Android» отсутствует в вашей переменной PATH. Вы должны выполнить хотя бы одно из этих условий.
Что мне сделать, чтобы убедиться, что Android правильно настроен для использования с Cordova?
Для 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 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
Я надеюсь, что это помогает.
для окон:
Щелкните правой кнопкой мыши Мой компьютер -> Свойства -> Дополнительные параметры системы -> Переменные среды Отредактируйте путь к системным переменным в;\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/Install-PhoneGap-and-Android-Studio-on-Windows
Путь SDK также должен быть в 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
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 (или открыть новую консоль), а затем открыть диспетчер SDK (запустил Android
), после чего пришлось завершить кучу обновлений и установок.
Используя Android Studio на Mac, запустите это на своем терминале:
export Android_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platforms-tools
Затем, когда вы печатаете
Android
на вашем терминале он будет работать
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 ссылка
Для тех, кто работает с Ionic Framework в Windows и на их компьютерах не установлена программа andorid studio, необходимо загрузить Android Studio или по списку загрузить SDK Manager .
Если вы выбираете опцию SDK Manager, вы должны указать путь к переменной Enviroment:
Имя переменной: Android_HOME, Значение переменной: путь, по которому вы установили Android SDK, в моем случае это C:\Android\android-sdk.
Необходимо добавить переменную в систему переменных Path, добавив следующее: ;% Android_HOME%\platform-tools;% Android_HOME%\tools;.
Затем, если вы получили «ошибку JDK», просто загрузите ее с веб-сайта Oracle и создайте системную переменную, такую как Android SDK: Имя переменной: Java_HOME, Значение переменной: путь, куда вы установили JDK, в моем случае, это C:\Program Files\Java\jdk1.8.0_144. Затем добавьте его в систему переменных Path, добавив ;% Java_HOME%\bin.
Тогда, если вы получили «ошибку Gradle», просто следуйте инструкциям по установке на официальном сайте gradle.
Наконец, вы можете продолжить создание apk вашего ионного приложения.
Примечание: вы должны открыть окно cmd несколько раз или перезагрузить компьютер после внесения этих изменений. Надеюсь, эта работа для вас.
Это в основном с отсутствующим 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
Вам просто нужно ввести команду в flutter_console.bat
type flutter config --Android-sdk <path-to-your-Android-sdk-path>
В 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 /
Кстати, еще одна возможность заключается в том, что у вас есть слишком old версия платформы cordova Android.
Ошибка: Android SDK не найден. Убедитесь, что он установлен. Если он не находится по умолчанию, установите переменную среды Android_HOME.
Затем:
cordova platform update Android --save
Я тоже столкнулся с той же проблемой, я получил решение с этим.
Я сделал следующие шаги :
закройте ваш текущий cmd и перезапустите его run flutter doctor
это должно работать на Windows
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 раза.
Вы готовы идти.
Для решения проблемы потребовалось только одно изменение:
Перейти к Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables
установите Android_HOME
в C:\Program Files (x86)\Android\android-sdk