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
}
相关推荐
优选资源分享14 分钟前
GKD v1.11.6 | 安卓开屏广告跳过工具 可用版
android
程序员buddha22 分钟前
Java面试八股文高级篇
java·jvm·面试
yc_xym29 分钟前
SpringAI快速入门
java·springai·deepseek
robotx31 分钟前
安卓zygote启动相关
android
没有bug.的程序员39 分钟前
S 级 SaaS 平台的物理雪崩:Spring Cloud Gateway 多租户动态路由与 UserID 极限分片
java·gateway·springboot·saas·springcloud·多租户、·userid
你不是我我42 分钟前
【Java 开发日记】我们来说一下 b+ 树与 b 树的区别
java·开发语言
左左右右左右摇晃1 小时前
Java笔记——反射
java·tomcat
左左右右左右摇晃1 小时前
Java笔记——IO
java·开发语言·笔记
萍萍学习1 小时前
蓝桥杯JAVA-3
java·职场和发展·蓝桥杯
西野.xuan1 小时前
内存布局(堆vs栈)一篇详解!!
java·数据结构·算法