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
}
相关推荐
大数据新鸟4 分钟前
微服务之Spring Cloud LoadBalancer
java·spring cloud·微服务
米码收割机4 分钟前
【Android】基于安卓app的健身房会员管理系统(源码+部署方式+论文)[独一无二]
android
杜子不疼.5 分钟前
AI Agent 智能体开发入门:AutoGen 多智能体协作实战教程
java·人工智能·spring
樽酒ﻬق5 分钟前
构筑容器化基石:Docker 稳定版本抉择、极速安装与配置全解
java·docker·运维开发
酿情师11 分钟前
2026软件系统安全赛初赛RSA(赛后复盘)
android·网络·安全·密码学·rsa
weisian15112 分钟前
Java并发编程--29-分布式ID的6种方案:从单机到分库分表的“身份证”设计
java·分布式·雪花算法·美团leaf·百度uid
Digitally14 分钟前
如何轻松地使用隔空投送将iPhone内容传输到Android
android·ios·iphone
美式请加冰16 分钟前
最短路径问题
java·数据结构·算法
小江的记录本17 分钟前
【JEECG Boot】 JEECG Boot 数据字典管理——六大核心功能(内含:《JEECG Boot 数据字典开发速查清单》)
java·前端·数据库·spring boot·后端·spring·mybatis
小江的记录本17 分钟前
【JEECG Boot】 JEECG Boot——Online表单 系统性知识体系全解
java·前端·spring boot·后端·spring·低代码·mybatis