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
}
相关推荐
isysc117 小时前
面了一个校招生,竟然说我是老古董
java·后端·面试
黄林晴19 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我19 小时前
flutter 之真手势冲突处理
android·flutter
法的空间19 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止19 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭20 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
道可到20 小时前
Java 反射现代实践速查表(JDK 11+/17+)
java
jctech20 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源
用户20187928316720 小时前
为何Handler的postDelayed不适合精准定时任务?
android
道可到20 小时前
Java 反射现代实践指南(JDK 11+ / 17+ 适用)
java