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
}
相关推荐
bbq粉刷匠15 小时前
Java-顺序表
java
Tan_Ying_Y16 小时前
Mybatis的mapper文件中#和$的区别
java·tomcat·mybatis
难以触及的高度16 小时前
Java for循环完全指南:从基础到高性能实践
java·开发语言
sheji341616 小时前
【开题答辩全过程】以 农产品销售系统为例,包含答辩的问题和答案
java·eclipse
budingxiaomoli16 小时前
多线程(三)
java·开发语言
klzdwydz16 小时前
注解与反射
java·开发语言
枣把儿16 小时前
「zotepad」用Gemini3pro写出一个高效写作和发文的记事本应用
android·前端·nuxt.js
明川16 小时前
Android Gradle 学习 - 生命周期和Task
android·前端·gradle
talenteddriver16 小时前
java: 分页查询(自用笔记)
java·开发语言
enjoy编程16 小时前
Spring-AI 利用KeywordMetadataEnricher & SummaryMetadataEnricher 构建文本智能元数据
java·人工智能·spring