ANDROID_HOME未设置,"android"命令不在 PATH 中。您必须至少满足其中一项条件。在 Ubuntu 中



这是我的android home &路径

manish@manish-Vostro-2520:~/hello$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0/bin:/home/manish/Android/Sdk/tools:/home/manish/Android/Sdk/platform-tools
manish@manish-Vostro-2520:~/hello$ $ANDROID_HOME
bash: /home/manish/Android/Sdk: Is a directory

但当我执行sudo cordova build时,我仍然得到:

[Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.]
ERROR building one of the platforms: Error: /home/manish/hello/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/manish/hello/platforms/android/cordova/build: Command failed with exit code 2
    at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

这里是~/。bashrc条目(

#android path
export ANDROID_HOME=~/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

将以下代码添加到.bashrc文件中:

export ANDROID_HOME=/home/manish/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

请注意,现有的shell不会设置此路径,因此建议在将这些路径添加到环境后重新启动Linux机器。

我相信这是因为您试图以超级用户的身份构建。最好的答案是在构建时不要使用sudo,而只使用cordova build。根据您设置节点的方式,这可能不适合您。

或者您可以修改位于/etc/bash.bashrc:

的bashrc。
sudo -s 
//login with superuser credentials
//then use an editor to modify, or just append to the file echo "export ANDROID... >> etc/bash.bashrc
vim /etc/bash.bashrc

然后按建议添加:

export ANDROID_HOME=/path/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

对于Linux,尝试以下命令行:

export ANDROID_HOME=/< your installation location>/android-sdk-linux    
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Mac:转到Android Studio, configure/SDK Manager转到he Android SDK Location。然后:

export ANDROID_HOME=Android SDK location
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

最新更新