Android Kotlin could not find the required JDK tools in the java installation. Make sure Kotlin comp

文章讲述了在Android开发中遇到的编译错误,原因可能是AndroidStudio中使用的不是JDK而是JRE。解决方法包括检查AndroidStudio的JDK配置,确保JAVA_HOME环境变量设置正确,以及注意版本变化对环境的影响,建议通过查看build控制台找出问题根源。

一 问题

Android Kotlin could not find the required JDK tools in the java installation. Make sure Kotlin compilation is running on a JDK, not JRE.

二 问题分析与解决

很明显,说的就是jdk未安装或者使用了jre。

一般情况下,能正常运行项目,那么jdk肯定是有的。

1 查看Android studio中的jdk配置

mac电脑:

1. android studio jdk配置

File—>Project Structures—>SDK Location—>Gradle Settings—>Gradle JDK
可以看到,使用的是默认的jdk(Embedded JDK或者 Android Studio default JDK,两者都一样,因为路径都一样)。最近几年的Android Studio下载时会自带jdk,因此不用额外配置环境变量。
(列表中有其他的jdk版本,根据自己的项目选定合适的版本即可)

2.JAVA_HOME jdk设置
  • shell输入:
nano ~/.bash_profile
  • 进入编辑模式,查看、编辑内容:
export PATH=${PATH}:省略路径

从我这里的配置值发现了PATH这一变量设置,所以从整个设备来看,是没有设置JAVA_HOME路径的。

  • 设置JAVA_HOME路径
export JAVA_HOME=找到jdk安装的路径(bin文件夹前的路径)
export PATH=$JAVA_HOME/bin:$PATH

如何找到本地安装的jdk路径
回到“1 查看Android Studio中的jdk配置”可以查看到有多个jdk路径,但是不要选默认,因为其路径中有空格,最终bash会检验格式输出错误:not a valid identifier.

注意:JAVA_HOME和Android studio中的jdk要保持一致。

  • 查看JAVA_HOME是否设置成功
echo $JAVA_HOME

若有输出路径,则设置成功。

三 总结

能发现问题就好解决。难点往往在于发现问题。

这次的问题发生在:

  1. 安装本地包成功,但使用脚本打aar过程中则失败
  2. 电脑重装后,拉取之前成功的项目时,再次运行就不可以了

变量在于Android studio的版本发生变更和本地环境变量重置了。通过这两点来找到问题的症结,而不是尝试更改代码的配置,譬如随意去更改gradle版本和其插件版本(众所周知,更改这两个后重新构建会带来很多问题。)

好好看build 控制台的输出,等找到Android Kotlin could not find the required JDK tools in the java installation. Make sure Kotlin compilation is running on a JDK, not JRE. 这段错误或者警告提示时,可能问题已经解决一半了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ganshenml

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值