这是我的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
:
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