Android 解决Java和Kotlin JDK编译版本不一致异常

异常信息

复制代码
Execution failed for task ':andcodec:compileDebugKotlin'.
> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
  Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain

异常原因

因为java编译使用的JDK版本是1.8,而kotlin使用的版本是17,因此出现了该异常,一般常见于Android Studio版本升级之后默认JDK版本变化导致。

解决方法

app或者module下的build.gradle中修改如下配置将java和kotlin的版本设置为相同即可。

Groovy 复制代码
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
}
相关推荐
Zhen (Evan) Wang4 分钟前
WPF常用技巧汇总 - Part 2
java·大数据·wpf
官乐6 分钟前
pycharm导入同目录下文件未标红但报错ModuleNotFoundError
android·ide·pycharm
neowell1 小时前
关于PyCharm新版本出现大量空的`jcef_xx.log`文件的解决方法
java·ide·python·pycharm·intellij idea
ylineyline2 小时前
React-Native Android 多行被截断
android·react native·react.js·截断·多行·cut off
笨蛋不要掉眼泪3 小时前
Maven进阶知识
java·maven
Normal Developer3 小时前
HotSpot的算法细节
java·jvm·算法
依年南台3 小时前
如何在idea中写spark程序
java·spark·intellij-idea
富能量爆棚3 小时前
如何在idea中写spark程序
java·spark·intellij-idea
柯3495 小时前
JVM-类加载机制
java·开发语言·jvm
风雨无阻fywz5 小时前
java 类的实例化过程,其中的相关顺序 包括有继承的子类等复杂情况,静态成员变量的初始化顺序,这其中jvm在干什么
java·开发语言·jvm