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 分钟前
大禹平台:流批一体离线Dump平台的设计与应用|得物技术
java·后端·算法
轩情吖9 分钟前
MySQL之表的增删查改
android·开发语言·c++·后端·mysql·adb·
我真会写代码11 分钟前
深入理解Java JVM:架构、核心机制与实战调优指南
java·jvm·架构
robotx12 分钟前
安卓15开机动画结束流程简单分析
android
XiaoLeisj16 分钟前
Android 模块化与组件化工程实战:从子模块库化、Gradle 配置统一到 ARouter 解耦跨模块页面通信与 Fragment 解耦集成
android·gradle·模块化·arouter
6+h17 分钟前
【java IO】BIO、NIO、AIO 全面对比
java·python·nio
骇客野人26 分钟前
Java springboot里注解大全和使用指南
java·开发语言·spring boot
用户83071968408227 分钟前
Spring Boot 启动报错:OpenFeign 隐性循环依赖,排查了整整一下午
java·spring boot·spring cloud
恼书:-(空寄28 分钟前
事务绑定事件监听器的使用
java
星辰_mya32 分钟前
@SpringBootApplication 与 SPI 机制的终极解密
java·spring boot·spring