ANDROID_HOME ist in Ihrem PATH Phonegap gesetzt und " android " Befehl nicht

? AARYAN ADITYA @ | Original: StackOverFlow
---

Ich habe android Bundle installiert und ich habe alles in .bashrc -Datei konfiguriert und sogar wenn ich sage, in der Befehlszeile android .. ich bin immer android -Manager .. aber wenn ich sage, ionische Plattform hinzufügen android bin ich aber immer nur Fehler wie "Fehler: ANDROID_HOME ist in Ihrem PATH gesetzt und " android " Befehl nicht . Sie müssen mindestens eine der folgenden Bedingungen erfüllen. " . Ich habe versucht, viele Wege, aber Problem nicht behoben.

my platform :

Ubuntu 14,04 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"

Fehler beim Ausführung :

    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)

kann ich wissen, wie kann ich diesen Fehler zu beheben

---

Top 5 Antwort

1Indra @

Ich vor dem gleichen Problem, und es ist gelöst.

Ich denke es ist Problem mit der Kompatibilität der neuesten cordova mit neuesten Android . Sowie Sie haben Problem mit dem Android- Home-Pfad .

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"

Versuchen Sie, die neuesten Android- SDK herunterladen, wenn Sie die ältere Version verwenden . Und downloaden Android 4.4.2 (API 19) aus Ihrem Android- Manager.

Sie können die neueste cordova ( 4.0.0 ) verwenden, aber wenn das Problem ist immer noch da dann cordova ( 3.5.0-0.2.7 ), aber wenn Sie ein Upgrade oder Downgrade der cordova möchten, entfernen Sie das vorhandene mit : -

npm uninstall -g cordova 

Zum Zeitpunkt der Erstellung ionischen App und das Hinzufügen von Android als Plattform nicht sudo -Befehl nicht . Cordova schafft eine .cordova Verzeichnis im Home-Ordner zum Zeitpunkt der Zugabe Plattform. Entfernen Sie das Verzeichnis vor dem Erstellen des neuen Ionen Anwendung .

Und nach dem Download der Android ( 4.4.2 ), erstellen Sie ein Android virtuelles Gerät mit dem Befehl :

android avd
2nick2474 @

Nach dem Blick für viele Tage mit diesem Thema i folgen Sie den Anweisungen oben und setzen meine .bash_profile wie diese auf 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 @

Ich hatte das gleiche Problem, aber ich fand eine alternative Methode, dh mit dem http://app.phonegap.com/ . Man konnte es an den Emulator zu installieren und zu nutzen.