Cordova:错误:错误:未设置ANDROID_HOME和" android"命令不在你的PATH中。您必须至少满足其中一个条件

时间:2014-11-29 16:12:22

标签: android cordova

我正在尝试使用Phone-gap工作,我遵循了本教程:http://www.levibotelho.com/development/the-complete-guide-to-running-phonegap-on-ubuntu/。我是一个Ubuntu 13.10。我尝试过在堆栈溢出和其他方面找到的许多不同的解决方案,而不是它们的工作 我正在使用的出口:

export ANDROID_HOME="/usr/local/android-sdk-linux/tools"
export ANDROID_PLATFORM_TOOLS="/usr/local/android-sdk-linux/platform-tools"
export PATH="$PATH:$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS"

我得到的错误是:

Running command: /hdd/Fred/Documents/phonegap/helloworld/platforms/android/cordova/run --emulator
ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
Error: /hdd/Fred/Documents/phonegap/helloworld/platforms/android/cordova/run: Command  failed with exit code 2
    at ChildProcess.whenDone (/usr/local/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)

请帮忙。

1 个答案:

答案 0 :(得分:1)

@Rupesh是正确的 - 将ANDROID_HOME设置为sdk目录,而不是工具目录。

因此,每次打开终端时都不必执行此操作,将其弹出到主目录中的.bashrc

export ANDROID_HOME="/usr/local/android-sdk-linux/"

(如您所暗示的错误,如果设置了ANDROID_HOME,则您不需要修改PATH,但我认为它不会造成任何伤害。

如果仍然无效,请检查sdk路径是否正确。