cordova – ANDROID_HOME未设置和“安卓”命令不在您的PATH。 您必须至less满足以下条件之一

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

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

我在互联网上find的解决scheme都没有奏效。

当我input:

 $ echo $ANDROID_HOME 

它什么也不给。

当我input:

  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 

显示这个。

我相信我的SDKpath是:/opt/android-sdk/tools

您还没有为您的系统创buildANDROID_HOME环境variables。 您应该手动将其添加到环境variables上,例如用答案中指定的方法。

您需要在ANDROID_HOME中将path设置为android sdk。 path需要是直到sdk的根文件夹或/opt/android-sdk/在你的情况。

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

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

然后做一个source ~/.bashrc重新加载bashrc