错误ANDROID_HOME未设置,并且“android”命令不在您的PATH中

我已经安装了Ubuntu 14.1 X86_64,当我运行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/infra/workspaces/mobileprojectsap/platforms/android/cordova/build: Command failed with exit code 2 You may not have the required environment or OS to build this project 

在我的.bash_profile我有:

 export ANDROID_HOME=/home/infra/MyPrograms/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools export PATH=${PATH}:$ANDROID_HOME/platform-tools 

当我跑步

 echo $ANDROID_HOME 

出现/home/infra/MyPrograms/android-sdk-linux

我需要做点别的? 有任何想法吗?

谢谢

阿莱霍

只要运行你的cordova build没有sudo 。 使用root用户会覆盖您的.bash_profile ,因此ANDROID_HOME设置不当。

如果实际需要root访问权限,请使用su命令切换到root并在那里编辑Bash配置文件。

你真的需要使用sudo吗? 这里的问题是,你的环境变量不可用时,除非你指定sudo-E选项。

有关如何使用sudo -E保存环境变量的详细信息,请参阅此处

 sudo visudo Defaults env_keep += "ANDROID_HOME" 

我运行sudo echo $ANDROID_HOME ,变量没有设置。
我运行cordova build ,它运作良好。
我是使用Linux的新手。
非常感谢大家的快速回应