我正在试图建立我的第一个cordova项目,当我在项目文件夹中时,我提示: sudo cordova构建android 我收到以下错误:
[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/veritopsecret/hello/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
当我回复$ PATH时,我得到:
veritopsecret@veritopsecret-SATELLITE-PRO-C50-A-1HQ:~/hello$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/veritopsecret/Escriptori/android-sdk-linux/tools:/home/veritopsecret/Escriptori/android-sdk-linux/platform-tools
我还修改了.profile文件,但它仍然说它在PATH中没有android命令。但是,如果我只是写android,它会打开android sdk管理器。请帮助!!
答案 0 :(得分:1)
当我重新阅读您的问题时,我发现您正在运行sudo cordova build android
我认为您遇到的问题是您定义了ANDROID_HOME并将android工具添加到用户的路径中,然后使用sudo来运行构建。
sudo使用不是您登录的用户配置文件的用户以提升的权限运行,因此未设置路径和ANDROID_HOME。 (也许可以尝试sudo echo $PATH
来确保这一点。)
因此,如果您真的想使用sudo构建,则需要为sudo用户定义变量或使用sudo -E(请参阅此页面以获取更多详细信息:https://wiki.archlinux.org/index.php/Sudo#Environment_variables)
但实际上,只有在安装cordova时才应该使用sudo,而不是在使用CLI时。
所以,只需运行cordova build android
,一切都会好的。