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

一 问题

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. 这段错误或者警告提示时,可能问题已经解决一半了。

你可能感兴趣的:(Android问题解决方案,Android,项目创建及构建,android,java,kotlin)