Ответ 1
Я отвечаю!
Мое решение:
sudo chown -R your-user/usr/local/lib/ node_modules/cordova
Удалить и добавить платформу
Когда я запускаю для 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
В ТЕРМИНАЛЕ источник ~/.bashrc
Резолюция прама/Решила для меня!
Когда моя среда в порядке (это означает, что запуск "android" через CLI откроет диспетчер sroid sroid), но я все равно получаю эту ошибку...
Я делаю следующее:
1 - Удалите платформу Android из своего проекта cordova platform remove android
2 - Затем я снова запускаю phonegap run android
(он автоматически добавит платформу Android)
Принял меня дольше, чем я хотел бы признать, что решил эту проблему, поэтому я решил поделиться своим опытом работы с 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'.
Мне пришлось закрыть и снова открыть мою консоль 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