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
}
相关推荐
雪碧聊技术5 分钟前
如何界定人工智能和java开发二者的关系?
java·人工智能·二者关系界定
Chase_______7 分钟前
【JAVA基础指南(四)】快速掌握类和对象
java·开发语言
消失的旧时光-194323 分钟前
从 Android 组件化到 Flutter 组件化
android·flutter·架构
muxin-始终如一28 分钟前
Maven HTTP 仓库被阻止问题解决总结
java·http·maven
武斌32 分钟前
需要独立的作业队列?看看Quartz增强框架Quartz Plus
java·spring boot·后端
廋到被风吹走1 小时前
【Java】【JVM】即时编译解析:C1/C2、分层编译、OSR与日志分析
java·开发语言·jvm
计算机毕设指导61 小时前
基于微信小程序的扶贫助农系统【源码文末联系】
java·spring boot·后端·微信小程序·小程序·tomcat·maven
Android轮子哥1 小时前
Android 12 SplashScreen 一种另类的适配方案
android·github
Overt0p1 小时前
抽奖系统(5)
java·redis·springboot
小鸡脚来咯1 小时前
前端传输的数据格式的选择
java·开发语言·前端·后端