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
}
相关推荐
ba_pi10 小时前
mysql 查询所有表名并授权
java
ProcessOn官方账号10 小时前
java函数式编程--入门基础
java·编程·函数式编程
一嘴一个橘子10 小时前
优惠券秒杀思路,redis 分布式锁 方式
java
xufengzhu11 小时前
Java 虚拟线程实战指南(JDK 21+)
java·虚拟线程·jdk21+
大猫和小黄11 小时前
吃透Java泛型:从原理避坑到实战落地
java·泛型
ttyyttemo11 小时前
Kotlin 协程中的 Job 结构化并发与取消
android
Bingo_BIG11 小时前
Java Spring框架:单表的查询、新增、修改、删除、导入、导出
java·spring·前后端
sun00770012 小时前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
程序猿_极客12 小时前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
ai2work12 小时前
ch23 综合复刻:从零做一个最小可用版本(capstone)
kotlin