Cordova - ANDROID_HOME没有设置,“android”命令没有在你的PATH中。您必须至少满足其中一个条件

时间:2015-02-08 11:27:23

标签: android node.js cordova

我已经安装了nodejs和cordova并下载了android sdk。事情就是当我尝试在这里添加一个Android平台时,会发生什么样的事情:

$ sudo cordova platform add android
Creating android project...
/home/blurt/.cordova/lib/npm_cache/cordova-android/3.6.4/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.

我在互联网上找到的解决方案都没有奏效。

当我输入:

$ echo $ANDROID_HOME

它什么都没有。

当我输入:

 echo $PATH

打印

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:  /usr/local/games:/opt/android-sdk/tools:/opt/android-sdk/platform- tools:/opt/node/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/node/bin

显示了这一点。

我相信我的SDK路径为:/opt/android-sdk/tools

2 个答案:

答案 0 :(得分:2)

您需要在ANDROID_HOME中设置android sdk的路径。路径需要直到sdk的根文件夹或/opt/android-sdk/为止。

将以下内容添加到〜/ .bashrc文件中。

# Android Path
PATH=$PATH:$HOME/Documents/Android/sdk:$HOME/Documents/Android/sdk/tools
export PATH

然后执行source ~/.bashrc重新加载bashrc

答案 1 :(得分:0)

您尚未为系统创建 ANDROID_HOME 环境变量。您应该手动将其添加到环境变量上,例如使用his answer mach 指定的方法。