ANDROID_HOME não está definido e comando " android " não no seu PATH Phonegap

? AARYAN ADITYA @ | Original: StackOverFlow
---

eu tenho instalado pacote android e eu tenho configurado tudo em arquivo .bashrc e mesmo quando eu digo andróide em linha de comando .. eu estou recebendo gerente android .. mas quando eu digo plataforma iônica adicionar android eu estou sempre recebendo erro como "Erro: ANDROID_HOME não está definido e comando " android " não em seu caminho. Você deve cumprir pelo menos uma dessas condições . " . Eu tentei muitas caminho, mas problema não fixo.

my platform :

Ubuntu 14.04 64 bits

.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"

erro durante a execução :

    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)

Posso saber como posso corrigir este erro

---

Top 5 Responder

1Indra @

Eu enfrentei o mesmo problema, e está resolvido.

Eu acho que é problema com a compatibilidade do mais recente cordova com o mais recente android . Assim como você questão já com o caminho inicial do 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"

Tente baixar o SDK mais recente android, se você está usando a versão mais antiga. E baixar 4.4.2 Android (API 19) a partir do seu manager android .

Você pode usar o mais recente cordova ( 4.0.0 ), mas se o problema ainda está lá, em seguida, usar cordova ( 3.5.0-0.2.7 ), mas se você quiser atualizar ou reduzir o cordova, retire a uma já existente : -

npm uninstall -g cordova 

Na hora de criar app iônica e adicionando o Android como plataforma não usar o comando sudo . Cordova cria um diretório .cordova na pasta de origem no momento da adição de plataforma. Retirar esse diretório antes de criar o novo aplicativo iônica.

E após o download do Android ( 4.4.2 ), criar um dispositivo virtual Android usando o comando:

android avd
2nick2474 @

Depois de enfrentar para muitos o dia com este problema i siga as instruções acima e definir o meu .bash_profile como este no 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 @

Eu tive o mesmo problema, mas eu achei um método alternativo ou seja, utilizando o http://app.phonegap.com/ . Você pode instalá-lo para o emulador e usá-lo .