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
}
相关推荐
豆沙沙包?3 分钟前
LC68----222. 完全二叉树的节点个数(java版)---树
java·开发语言
zhouzhihao_0725 分钟前
程序代码设计模式之模板方法模式(1)
java·设计模式·模板方法模式
xybm160543 分钟前
MTSET可溶于DMSO、DMF、THF等有机溶剂,并在水中有轻微的溶解性,91774-25-3
java·spring·eclipse·tomcat·1024程序员节
究极无敌暴龙战神1 小时前
java 面向对象高级
java·开发语言
dream_ready1 小时前
四万字长文SpringBoot、Spring、SpringMVC等相关面试题(注:该篇博客将会持续维护 最新维护时间:2024年11月12日)
java·spring boot·后端·spring·面试·1024程序员节
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS医疗病历交互系统(JAVA毕业设计)
java·jvm·vue.js·spring boot·后端·spring cloud·kafka
Enoch8881 小时前
Day09 C++ 存储类
java·jvm·c++
张铁铁是个小胖子1 小时前
显示微服务间feign调用的日志
java·spring·微服务
Aniay_ivy2 小时前
Java中的不可变集合:性能与安全并重的最佳实践
java·windows·安全
杨武博2 小时前
音频格式转换
android·音视频