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
}
相关推荐
西西学代码17 小时前
Flutter---Stream
java·服务器·flutter
Blossom.11820 小时前
移动端部署噩梦终结者:动态稀疏视觉Transformer的量化实战
java·人工智能·python·深度学习·算法·机器学习·transformer
静若繁花_jingjing20 小时前
IDEA下载
java·ide·intellij-idea
代码丰20 小时前
函数式接口+default接口+springAi 中的ducumentReader去理解为什么存在default接口的形式
java
果汁华21 小时前
java学习连续打卡30天(1)
java
我是好小孩21 小时前
【Android】布局优化:include、merge、ViewStub以及Inflate()源码浅析
android
武子康1 天前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j
GISer_Jing1 天前
2025年Flutter与React Native对比
android·flutter·react native
m0_639817151 天前
基于springboot火锅店管理系统【带源码和文档】
java·spring boot·后端
MasterLi80231 天前
我的读书清单
android·linux·学习