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
}
相关推荐
艾莉丝努力练剑12 小时前
文件描述符fd:跨进程共享机制
java·linux·运维·服务器·开发语言·c++
工藤新一¹12 小时前
《操作系统》第一章(1)
java·服务器·前端
Han.miracle13 小时前
Lombok 构造相关核心注解全解析
java·linux·算法
Java面试题总结13 小时前
2026最新Java八股文(完整版)
java·开发语言·jvm·数据库·java面试·java八股文
6+h13 小时前
【java】System类详解
java·开发语言·python
予枫的编程笔记13 小时前
【面试专栏|Java并发编程】CAS 核心原理,优缺点,ABA问题与解决方案
java·并发编程·java面试·java并发·aba问题·cas原理·面试干货
老前端的功夫13 小时前
【Java从入门到入土】06:String的72变:从字符串拼接到底层优化
java·开发语言
又是忙碌的一天13 小时前
Java 面向对象三大特性:封装、继承、多态深度解析
java·前端·python
隔壁小邓13 小时前
在Java中实现优雅的CQRS架构
java·开发语言·架构
河边小咸鱼14 小时前
pdd校招实习生内推【实时更新链接】2027届实习、2026届春招
java·c++·golang