问题
在 Mac 上构建 Android 项目时出现如下错误
> Task :compileKotlin FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileKotlin'.
> Kotlin could not find the require JDK tools in the Java installtion '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home' used by Gradle. Make sure is running on a JDK, not JRE.
复制代码
经过排查是因为未配置JAVA_HOME
环境变量。
注:Mac 上默认使用的是 bash shell,需要在~/.bash_profile中配置环境变量,如果你使用的是zsh shell则需要在~/.zshrc中配置环境变量。
所以要解决上面的问题只要正确配置环境变量即可。下面以bash shell
为例。
解决方案
-
第一步:安装 JDK并获取 JAVA的安装路径(这里省略安装 JDK 过程)
在
终端
中执行/usr/libexec/java_home -V
命令获取 JDK 路径。
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.281.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_281 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
复制代码
- 第二步:配置环境变量
$ vi ~/.bash_profile
# android
export ANDROID_HOME=/Users/ooyao/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
# java
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:
复制代码
编辑完成后,按esc
退出插入模式,输入:wq
退出并保存。
$ source ~/.bash_profile
复制代码
执行source
命令使其生效即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END