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
}
相关推荐
冬奇Lab几秒前
稳定性性能系列之十——卡顿问题分析:从掉帧到流畅体验
android·性能优化
rgeshfgreh1 分钟前
SpringBoot4.0+JDK25+GraalVM:云原生Java新时代
java
逑之3 分钟前
C语言笔记9:指针
java·c语言·笔记
廋到被风吹走6 分钟前
【Spring】AOP深度解析:代理机制、拦截器链与事务失效全解
java·spring·缓存
stevenzqzq9 分钟前
android启动初始化和注入理解2
android
没有天赋那就反复10 分钟前
JAVA length
java·开发语言·算法
DOUBLEDdinosaur17 分钟前
屏幕数字监控 + 警报
android
步步为营DotNet19 分钟前
深度探索.NET 中ValueTask:优化异步性能的轻量级利器
java·spring·.net
M00668821 分钟前
低代码平台使用留存的技术基础与系统设计逻辑
android·rxjava
栈与堆22 分钟前
LeetCode-88-合并两个有序数组
java·开发语言·数据结构·python·算法·leetcode·rust