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
}
相关推荐
毕设源码-朱学姐14 小时前
【开题答辩全过程】以 基于JavaWeb的疾病查询系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
雨中飘荡的记忆14 小时前
Java面向对象编程详解
java·开发语言
TimeFine14 小时前
Android AI解放生产力(四)实战:解放绘制UI的繁琐工作
android
zhangyifang_00914 小时前
Spring中的BeanFactory类
java·后端·spring
大学生资源网14 小时前
java毕业设计之面向校园的助力跑腿系统设计与实现源码(源码+文档+数据库)
java·数据库·mysql·毕业设计·源码·springboot
sheji341615 小时前
【开题答辩全过程】以 基于Android的社区车位共享管理系统的设计与实现为例,包含答辩的问题和答案
android
TimeFine15 小时前
Android AI解放生产力(三):认识custom_prompts和skills
android
summerkissyou198715 小时前
Android-Audio-为啥不移到packages/module
android·音视频
quikai198115 小时前
python练习第六组
java·前端·python
222you15 小时前
线程的常用方法
java·开发语言