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
}
相关推荐
要开心吖ZSH6 分钟前
应用集成平台-系统之间的桥梁-思路分享
java·kafka·交互
TsengOnce9 分钟前
阿里云ECS多版本JDK切换
java·python·阿里云
wearegogog12312 分钟前
基于C#的FTP客户端实现方案
java·网络·c#
听风吟丶13 分钟前
Java NIO 深度解析:从核心组件到高并发实战
java·开发语言·jvm
野生技术架构师19 分钟前
Java面试题及答案总结(互联网大厂新版)
java·面试·状态模式
a努力。20 分钟前
小红书Java面试被问:ThreadLocal 内存泄漏问题及解决方案
java·jvm·后端·算法·面试·架构
此生只爱蛋21 分钟前
【Redis】String 字符串
java·数据库·redis
C++业余爱好者21 分钟前
Java开发中Entity、VO、DTO、Form对象详解
java·开发语言
超级大只老咪28 分钟前
“和”与“或”逻辑判断与条件取反(Java)
java·算法
青云交28 分钟前
Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)
java·redis·flink·规则引擎·drools·实时风控·电商交易