我已经安装了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
答案 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 指定的方法。