ANDROID_HOME non è impostato e il comando "android " non nel PATH PhoneGap

? AARYAN ADITYA @ | Original: StackOverFlow
---

ho installato fascio Android e ho configurato tutto in file .bashrc e anche quando dico Android in linea di comando .. Sto ricevendo androide direttore .. ma quando dico piattaforma ionica aggiungere Android sto ottenendo sempre errore " Error : ANDROID_HOME non è impostato e il comando "android " non nel tuo PATH . È necessario soddisfare almeno una di queste condizioni . " . Ho provato molti modi, ma problema non risolto .

my platform :

Ubuntu 14.04 a 64 bit

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

errore durante l'esecuzione :

    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 sapere come posso risolvere questo errore

---

Top 5 Risposta

1Indra @

Ho affrontato lo stesso problema, e sta risolto .

Penso che sia questione con la compatibilità delle ultime cordova con le più recenti di Android . Così come si problema 'VE con il percorso di casa 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"

Provare a scaricare l'ultimo SDK Android se si sta utilizzando la versione più vecchia . E scaricare 4.4.2 Android ( API 19 ) dal vostro android manager.

È possibile utilizzare l'ultima Cordova ( 4.0.0 ), ma se il problema è ancora lì quindi utilizzare Cordova ( 3.5.0-0.2.7 ), ma se si desidera aggiornare o declassare il cordova, rimuovere quella esistente tramite : -

npm uninstall -g cordova 

Al momento della creazione di app ionica e l'aggiunta di Android come piattaforma di non utilizzare il comando sudo . Cordova crea una directory .cordova nella cartella casa al momento di aggiungere piattaforma . Rimuovere quella directory prima di creare la nuova applicazione ionico .

E dopo aver scaricato l'androide ( 4.4.2 ), creare un dispositivo virtuale Android con il comando :

android avd
2nick2474 @

Dopo aver affrontato per molti giorno con questo problema seguo le istruzioni di cui sopra e impostare il mio .bash_profile come questo su 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 @

Ho avuto lo stesso problema, ma ho trovato un metodo alternativo utilizzando cioè il http://app.phonegap.com/ . Si potrebbe installare l'emulatore e utilizzarlo .