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
}
相关推荐
神仙别闹1 分钟前
基于Python实现一个C语言的编译器
java·c语言·python
冷小鱼6 分钟前
JVM 深度调优实战:从 JDK 8 到 JDK 21 的演进与中间件落地
java·jvm·中间件
玛卡巴卡ldf9 分钟前
【LeetCode 手撕算法】(回溯)全排列DFS、子集、电话号码字母组合 九键、组合总和、括号生成、单词搜索、分割回文数
java·算法·leetcode·力扣
小书房9 分钟前
Kotlin协程的运行原理
android·开发语言·kotlin·协程
极客先躯10 分钟前
高级java每日一道面试题-2025年12月06日-实战篇[Dockerj]-如何配置 Docker 的镜像加速器?国内有哪些常用加速源?
java·docker·配置docker的镜像加速器·国内有哪些常用加速源·镜像加速器的本质与配置原理·镜像拉取流程对比·加速前后架构差异
隐退山林11 分钟前
JavaEE进阶:SpringIoC&DI
java·开发语言·java-ee
水煮白菜王11 分钟前
Claude Code 全方位使用手册
java·开发语言·网络
kiku181812 分钟前
Docker高级管理--Dockerfile镜像制作
java·docker·eureka
ooseabiscuit18 分钟前
Laravel10.x重磅发布:新特性全解析
android·java·开发语言·mysql
0xDevNull22 分钟前
Tomcat 运行原理与架构深度解析
java·架构·tomcat