Кордова запускает андроид: 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

Ответы

Ответ 1

Я отвечаю!

Мое решение:

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

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

Ответ 2

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

В ТЕРМИНАЛЕ источник ~/.bashrc

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

Ответ 3

Когда моя среда в порядке (это означает, что запуск "android" через CLI откроет диспетчер sroid sroid), но я все равно получаю эту ошибку...

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

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

Ответ 4

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

1) Откройте файл профиля bash (путь к поиску этого файла: "Пользователь/.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 Ошибка установки - установите Android-цель 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%20Manage%0APlugins

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

cordova platform rm android
cordova platform add android