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
}
相关推荐
likerhood14 小时前
java中的return this、链式编程和Builder模式
java·开发语言
spring29979214 小时前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
未来转换14 小时前
基于A2A协议的生产应用实践指南(Java)
java·开发语言·算法·agent
后端漫漫15 小时前
Redis 配置文件与服务功能
java·redis
Dwzun15 小时前
基于Java+SpringBoot+Vue的校园二手物品置换系统设计与实现【附源码+文档+部署视频+讲解】
java·开发语言·spring boot
polaris063015 小时前
Spring Boot 项目开发流程全解析
java·spring boot·log4j
zuowei288915 小时前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring
C、空白格15 小时前
Java集成Vosk实现离线语音识别
java·开发语言·语音识别
阿巴斯甜15 小时前
preProcessHandler: (AppException) -> Boolean用法:
java
程序员陆业聪15 小时前
线上监控与防劣化:让启动优化成果不再回退 | Android启动优化系列(五·完结)
android