build - “ionic build android” 上的 JAVA_HOME 错误

标签 build ionic-framework java-home

我正在尝试使用 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也没有用。

任何帮助将不胜感激。

最佳答案

最近对 Android Studio 的更新应该可以帮助任何人在 2017 年登陆这个问题! Android Studio 2.2+ 捆绑了自定义 OpenJDK 构建,因此无需下载单独的 JDK。

以下是在 https://ionicframework.com/docs/developer-resources/platform-setup/mac-setup.html 处提供的调整后的说明。使用与 Android Studio 应用程序捆绑的新位置。

在您喜欢的文本编辑器中创建并打开 .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 命令。

关于build - “ionic build android” 上的 JAVA_HOME 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902251/

相关文章:

algorithm - 使用哪种算法来查找组件之间的依赖关系?

android - 无法安装签名的APK

windows - Windows7运行elasticsearch.bat找不到任何可执行的Java二进制文件。请在您的PATH中安装Java或设置JAVA_HOME

Go构建错误 "go: no matching versions for query "最新“”

java - react-native run-android 构建错误 ':app:generateDebugBuildConfig'

android - Appflow 部署插件导致错误 : 'uncaught (in promise) string resource id #0x0' in Ionic Capacitor project

javascript - 将 TinyMCE 与 Ionic 结合使用

javascript - Angular 'For loop' 未按顺序显示

path - 运行Gradle时Java路径出现问题

intellij-idea - Intellij : JDK Required: 'tools.jar' seems to be not in IDEA classpath Ubuntu 16. 04