“ionic build android”时出现JAVA_HOME错误

3
我尝试使用ionic build android构建Ionic应用程序,但没有成功。我在stackoverflow上寻找答案,但似乎没有遇到同样的情况。
我遇到了以下错误:
ANDROID_HOME=/Users/myuserID/development/android-sdk-macosx  
 JAVA_HOME=/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Co>nten
ts/home
Running:     
>/Users/myuserID/development/ionic/keepdoing/platforms/android/gradlew 
cdvBuildDebug -b 
/Users/myuserID/development/ionic/keepdoing/platforms/android/build.gradle - 
Dorg.gradle.daemon=true

ERROR: JAVA_HOME is set to an invalid directory:     
/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/hom>e

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

我已经在.bash_profile中设置好了所有内容。
export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/platform-    
tools
export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/tools
export ANDROID_HOME="/Users/myuserID/development/android-sdk-macosx"
export    
JAVA_HOME="/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk
export PATH=$PATH:/usr/local/share/npm/bin
export PATH=$PATH:/usr/local/npm/bin
export PATH=$PATH:/usr/local/lib/node_modules/cordova/
export      
PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/home/bin
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk

但是我无法解决这个问题。重新安装Android SDK也没有用。
非常感谢您的帮助。

请运行 $env 命令并检查 JAVA_HOME 环境变量。看起来您的 .bash_profile 文件存在一些错误。尝试手动设置。您也可以使用 $echo $JAVA_HOME 命令进行检查。 - Pankaj Pandey
我执行了以下命令并得到了这个错误信息:myComputer$ env $JAVA_HOME env: /Users/MyUserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk: 没有那个文件或目录。 - Ariel F
3个回答

13

最近的Android Studio更新应该可以帮助到任何在2017年遇到这个问题的人! Android Studio 2.2+附带了一个自定义的OpenJDK版本,因此无需下载单独的JDK。

以下是使用Android Studio捆绑的新位置调整后可用的说明,详见https://ionicframework.com/docs/developer-resources/platform-setup/mac-setup.html

在您喜欢的文本编辑器中创建并打开.bash_profile文件:

touch ~/.bash_profile
open -a TextEdit ~/.bash_profile`

使用以下内容填充文件:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

export PATH=${JAVA_HOME}/bin:$PATH

# Set Android_HOME
export ANDROID_HOME=~/Library/Android/sdk/

# Add the Android SDK to the ANDROID_HOME variable
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

#Set GRADLE_HOME
export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-3.2
export PATH=$PATH:$GRADLE_HOME/bin

保存并关闭文件,然后通过重新加载.bash_profile来应用这些更改:

source ~/.bash_profile

然后,您将能够使用 Android Studio 中的内置工具运行 ionic 命令。


谢谢,非常有帮助!还值得指出的是,gradle的版本可能不同(在撰写本文时为4.4),因此GRADLE_HOME的路径可能不同。 - Sam

0

在.pash_profile文件中,Java Home路径前有一个不必要的双引号,请将其删除。

JAVA_HOME="/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk

1
谢谢你的回答。不过,它并没有帮助到我。 - Ariel F

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接