Кордова запускает андроид: ANDROID_HOME не установлен и андроид не на моем пути

Когда я запускаю для android, я вижу эту ошибку:

ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 

Но эта «переменная» в порядке. «Android» запускает диспетчер SDK и ANDROID_HOME перенаправляется в мою папку sdk.

Я не понимаю эту ошибку.

FYI мой экспорт:

 export ANDROID_HOME=`brew --prefix android` export PATH=${PATH}:$ANDROID_HOME/bin export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Я отвечаю!

Мое решение:

Sudo chown -R your-user / usr / local / lib / node_modules / cordova

Удалить и добавить платформу

Ubuntu 14.04 gedit /root/.bashrc добавить строку

 export JAVA_HOME=/usr/lib/jvm/java-8-oracle/ ANDROID_HOME=/root/android/sdk/ export ANDROID_HOME=$ANDROID_HOME PATH=$PATH:$ANDROID_HOME/tools PATH=$PATH:$ANDROID_HOME/platform-tools PATH=$PATH:$ANDROID_HOME/build-tools 

IN TERMINAL источник ~ / .bashrc

Резолюция прами / Решила для меня!

Когда моя среда в порядке (это означает, что запуск «android» через CLI откроет менеджер Android sdk), но я все равно получаю эту ошибку …

Я делаю следующее:

1 – Извлеките платформу Android из платформы проекта cordova platform remove android 2 – Затем я снова phonegap run android (он автоматически добавит платформу Android)

Принял меня дольше, чем я хотел бы признать, что решил эту проблему, поэтому я решил поделиться тем, как я получил эту работу на Mac для более начинающих пользователей, таких как я, а также тех, кто не установил с Homebrew:

1) Откройте файл профиля bash (путь к поиску этого файла – «User / .bash_profile», имя вашего файла может быть .profile или что-то подобное).

2) Добавьте путь к тому месту, где вы сохранили Android SDK (вы можете добавить что-то вроде этого: 'export PATH = $ {PATH}: / Applications / adt-bundle / sdk / platform-tools: / Applications / adt-bundle / Sdk / tools 'или вы можете добавить что-то вроде этого:' export PATH = $ {PATH}: / Desktop / adt-bundle / sdk / platform-tools: / Desktop / adt-bundle / sdk / tools ').

Убедитесь, что имя файла «adt-bundle», показанное на пути выше, – это имя, которое вы сохранили для этой папки! Если это не так, сохраните папку с этим именем или измените путь, чтобы отразить то, что вы сохранили в папке.

3) Повторите попытку. Вы можете столкнуться с некоторыми дополнительными ошибками, я разрешил свою проблему, посетив эту страницу: Cordova 3.5.0 Install Error-Install Install Android Target 19 Я набрал «Android» в терминале, чтобы отправиться прямо в диспетчер пакетов в Eclipse. После установки требуемой версии команда работала и установила пакет Android в мое приложение в Кордове.

Я нашел следующие страницы очень полезными в следующих выводах:

-После пути (нужно было переосмыслить использование пути! В прошлый раз мне пришлось беспокоиться об этом уже давно, когда устанавливали среду rbenv Ruby): http://help.exercism.io/understanding-path.html

-Установка для Android (где я нашел путь): http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Using%20Plugman%20to%20ManagePlugins

Не требуется 'sudo'.

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

Для меня следующие шаги работают:

Sudo chown -R your-user / usr / local / lib / node_modules / cordova

Export PATH = $ PATH: / users / your-user / android-sdks / tools

А затем обновите свой андроид, если он не обновлен до последней версии.

http://blog.codersight.com/2015/05/error-androidhome-is-not-set-and.html

Для любого, кто любит меня, попробовал все в ответах и ​​установил все переменные среды, но все еще получает ошибку. Возможно, вам придется удалить и добавить платформу Android в свой проект с CLI cordova.

 cordova platform rm android cordova platform add android