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
}
相关推荐
诸神黄昏EX几秒前
Android Build系列专题【篇六:VINTF机制】
android
sxlishaobin5 分钟前
设计模式之桥接模式
java·设计模式·桥接模式
model20055 分钟前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
荒诞硬汉21 分钟前
JavaBean相关补充
java·开发语言
浪客川22 分钟前
安卓日志工具类
android
提笔忘字的帝国35 分钟前
【教程】macOS 如何完全卸载 Java 开发环境
java·开发语言·macos
2501_941882481 小时前
从灰度发布到流量切分的互联网工程语法控制与多语言实现实践思路随笔分享
java·开发语言
csj501 小时前
安卓基础之《(14)—数据存储(4)应用组件Application》
android
華勳全栈1 小时前
两天开发完成智能体平台
java·spring·go
alonewolf_991 小时前
Spring MVC重点功能底层源码深度解析
java·spring·mvc