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
}
相关推荐
建群新人小猿14 分钟前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
CV_J14 分钟前
索引库操作
java·开发语言·elasticsearch·spring cloud
申克Lab33 分钟前
STM32 FreeRTOS 消息队列
java·stm32·嵌入式硬件
敲敲千反田37 分钟前
多线程复习
java·开发语言
TheNextByte11 小时前
如何将文件从Android无线传输到 iPad
android·ios·ipad
敲敲了个代码1 小时前
多标签页强提醒不重复打扰:从“弹框轰炸”到“共享待处理队列”的实战
java·前端·javascript·面试·架构
Jackson@ML1 小时前
2026最新版Eclipse for Java安装使用指南
java·ide·eclipse
赫萝的红苹果1 小时前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
莫问前路漫漫1 小时前
JDK 核心实操指南:从安装配置到项目打包调试全流程
java·jdk
Getgit1 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql