ANDROID_HOME не установлен, а команды " Android" не ваш путь PhoneGap

? AARYAN ADITYA @ | Original: StackOverFlow
---

Я установил андроид Ассортимент и я все настроено в файле .bashrc, и даже когда я говорю андроид в командной строке .. я получаю Android Manager .. но когда я говорю ионная платформа добавить андроид я всегда получаю ошибку, как " Ошибка: ANDROID_HOME не установлен и команду " Android" не ваш путь. Вы должны выполнить по крайней мере одно из этих заболеваний . ", я пытался много способов, но вопрос не зафиксировано.

my platform :

Ubuntu 14.04 64 бит

.bashrc file :

    export HOME="/home/system"
    export ANDROID_HOME="$HOME/adt-bundle-linux-x86_64-20140702/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/adt-bundle-linux-x86_64-20140702/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
    export ANT_HOME="/usr/share/ant"
    export PATH="$ANT_HOME/bin:$PATH"
    export ANDROID_HOME="/home/system/adt-bundle-linux-x86_64-20140702/sdk/tools"

Ошибка при выполнении :

    system@system-H81M-S1:/usr/share/nginx/www/myApp# ionic platform add android
    npm http GET https://registry.npmjs.org/cordova-android/3.6.3
    npm http 200 https://registry.npmjs.org/cordova-android/3.6.3
    npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.3.tgz
    npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.3.tgz
    Creating android project...

    /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
    throw e;
    ^
    Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
    at /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19
    at _fulfilled (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13)
    at /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14
    at flush (/system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
    at Function.Module.runMain (module.js:499:11)
    at startup (node.js:119:16)
    at node.js:906:3

    Error: /system/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/
    create: Command failed with exit code 8 at ChildProcess.whenDone  (/usr/lib/node_modules/cordova/node_modules/
    cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

может я знаю, как я могу исправить эту ошибку

---

Top 5 ответ

1Indra @

Я столкнулся с той же проблемой, и это решается .

Я думаю, что это проблема с совместимостью последней Кордова с последней Android. Так же, как вы вопросу с андроид домашний каталог .

export HOME="/home/indranil"
export ANDROID_HOME="$HOME/software/adt-bundle-linux-x86_64-20140702/sdk"
export PATH="$HOME/software/adt-bundle-linux-x86_64-20140702/sdk/tools:$ANDROID_HOME/platform_tools:$PATH"

Попробуйте скачать последнюю Android SDK, если вы используете старую версию . И скачать андроид 4.4.2 (API 19 ) с вашего Android Manager .

Вы можете использовать последнюю Кордова ( 4.0.0 ), но есливопрос по-прежнему там, то использовать Кордова ( 3.5.0-0.2.7 ), но если вы хотите обновить или понизить Кордова, удалить существующую с помощью: -

npm uninstall -g cordova 

Во время создания ионной приложение и добавления Android как платформа не использовать команду Судо . Кордова создает каталог .cordova в домашнюю папку во время добавления платформу . Удалить этот каталог, прежде чем создавать новый ионный приложения.

И после загрузки Android ( 4.4.2 ), создайте андроид виртуальное устройство с помощью команды :

android avd
2nick2474 @

После облицовки многих день с этой проблемой я следуйте инструкциям выше, и установите мое .bash_profile, как это на MAC

#====================================================
export ANT_HOME=/usr/local/Cellar/ant/1.9.4/bin/ant
#
export HOME="/Users/User"
export ANDROID_HOME="$HOME/Downloads/Developer/adt-bundle-mac-x86_64-20140702/sdk"
export PATH="$HOME/Downloads/Developer/adt-bundle-mac-x86_64-20140702/sdk/tools:$ANDROID_HOME/platform_tools:$PATH"
#
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${PATH}
#
export PATH=${PATH}:/Users/User/Downloads/Developer/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/User/Downloads/Developer/adt-bundle-mac-x86_64-20140702/sdk/tools:/Users/User/Downloads/Developer/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W
#
NPM_PACKAGES="${HOME}/.npm-packages"
PATH="$NPM_PACKAGES/bin:$PATH"
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
#
# Unset manpath so we can inherit from /etc/manpath via the manpath
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
3gopiariv @

Я была такая же проблема, но я нашел альтернативный способ т.е. используя http://app.phonegap.com/ . Вы можете установить его в эмуляторе и использовать его.