android - Cordova - ANDROID_HOME 未设置且 "android"命令不在您的 PATH 中。您必须至少满足以下条件之一

标签 android node.js cordova

我已经安装了 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.

我在 Internet 上找到的所有解决方案均无效。

当我输入时:

$ 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

最佳答案

需要在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

关于android - Cordova - ANDROID_HOME 未设置且 "android"命令不在您的 PATH 中。您必须至少满足以下条件之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393390/

相关文章:

android - 线程 "pool-1-thread-1"java.lang.NoClassDefFoundError : org/eclipse/aether/spi/connector/Transfer$State 中的异常

android - DatePicker 的 setMinDate()

node.js - 如何使用 npm 包进行部署

ios - 我在所有模拟器的屏幕顶部和底部都有一个大黑条

android - Cordova:无法使用 cordova-plugin-calendar 构建项目

android - NinePatch 两个文本框和一个图像

javascript - 如何在android phonegap中控制javascript

python - Docker Node :8. 16.0-alpine 错误:未找到:python2

javascript - sails 船 "Error: There was an error turning the model into an object."

android - InAppBrowser:加载 url market://details?id=com.mydomain.myapp 时出错