我正在尝试使用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)
请帮忙。
答案 0 :(得分:1)
@Rupesh是正确的 - 将ANDROID_HOME
设置为sdk目录,而不是工具目录。
因此,每次打开终端时都不必执行此操作,将其弹出到主目录中的.bashrc
:
export ANDROID_HOME="/usr/local/android-sdk-linux/"
(如您所暗示的错误,如果设置了ANDROID_HOME
,则您不需要修改PATH
,但我认为它不会造成任何伤害。
如果仍然无效,请检查sdk路径是否正确。