我在运行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
我还需要做点什么吗?任何想法?
感谢
阿莱霍
答案 0 :(得分:0)
只需在没有cordova build
的情况下运行sudo
。使用root用户会覆盖.bash_profile
,因此未正确设置 ANDROID_HOME 。
如果实际需要root访问权限,请使用命令su
更改为root并在那里编辑Bash配置文件。
答案 1 :(得分:0)
你真的需要使用sudo
吗?这里的问题是,sudo
除非您为-E
指定sudo
选项,否则您的环境变量不可用。
有关如何使用sudo -E
或执行
sudo visudo
Defaults env_keep += "ANDROID_HOME"
答案 2 :(得分:0)
我运行sudo echo $ANDROID_HOME
并且变量没有设置
我跑cordova build
,效果很好。
我是使用linux的新手
非常感谢大家的快速回复