我在Linux 17中使用Cordova
我安装了android sdk,cordova,android studio,nodejs 4
问题在这里 当我想在codova中构建应用程序并在终端上运行时:
sudo cordova build android
显示
Running command: /home/tnt/hello12/platforms/android/cordova/build
[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /home/tnt/hello12/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/tnt/hello12/platforms/android/cordova/build: Command failed with exit code 2
我把这段代码
export HOME="/home/tnt"
export ANDROID_HOME="$HOME/android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
export ANT_HOME="/usr/share/ant"
export PATH="$ANT_HOME/bin:$PATH"
export ANDROID_HOME="/home/tnt/android/sdk/tools"
在我的
上/home/tnt/.bash_profile
/home/tnt/.bashrc
/home/tnt/.profile
/root/.bash_profile
/root/.bashrc
/root/.profile
但它不会起作用
答案 0 :(得分:9)
我认为没有必要将所有内容添加到路径中。只需将JAVA_HOME
,ANDROID_HOME
和ANT_HOME
添加到路径并指出相应的bin directory
:
将其添加到您的~/.bashrc
文件中:
1.export ANDROID_HOME=/path/to/android/studio
2.export PATH=$PATH:$ANDROID_HOME/bin
您可以对Ant.
将其添加到/ etc / profile文件中:
1.JAVA_HOME=/path/to/jdk
2.JRE_HOME=$JAVA_HOME/jre
3.PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
4.export JAVA_HOME
5.export JRE_HOME
6.export PATH
现在在您的终端中,键入echo $PATH
并确保将所有环境变量添加到PATH中!
答案 1 :(得分:7)
您应该使用
编辑/ etc / sudoerssudo visudo
在文件末尾输入:
Defaults env_keep +="ANDROID_HOME"