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
}
相关推荐
alexhilton13 小时前
Compose中初始加载逻辑究竟应该放在哪里?
android·kotlin·android jetpack
yaoxin52112313 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
zh_xuan14 小时前
启动RN服务端口被占用
android·react native
NotFound48614 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
一 乐15 小时前
医院挂号|基于springboot + vue医院挂号管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·医院挂号管理系统
鱼鳞_16 小时前
Java学习笔记_Day29(异常)
java·笔记·学习
烟锁池塘柳016 小时前
一文讲透 C++ / Java 中方法重载(Overload)与方法重写(Override)在调用时机等方面的区别
java·c++·面向对象
一叶飘零_sweeeet16 小时前
深入拆解 Fork/Join 框架:核心原理、分治模型与参数调优实战
java·并发编程
云烟成雨TD16 小时前
Spring AI Alibaba 1.x 系列【23】短期记忆
java·人工智能·spring
Code-keys16 小时前
Android Codec2 Filter 算法模块开发指南
android·算法·音视频·视频编解码