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

时间:2015-07-16 19:37:51

标签: android linux cordova

我在运行sudo cordova build时安装了 Ubuntu 14.1 X86_64 ,显示以下消息:

[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

我还需要做点什么吗?任何想法?

感谢

阿莱霍

3 个答案:

答案 0 :(得分:0)

只需在没有cordova build的情况下运行sudo。使用root用户会覆盖.bash_profile,因此未正确设置 ANDROID_HOME

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

答案 1 :(得分:0)

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

有关如何使用sudo -E或执行

保存环境变量的详细信息,请参阅here
sudo visudo
Defaults env_keep += "ANDROID_HOME"

答案 2 :(得分:0)

我运行sudo echo $ANDROID_HOME并且变量没有设置 我跑cordova build,效果很好。
我是使用linux的新手 非常感谢大家的快速回复