Inconsistent JVM-target compatibility detected

QuibblerQuibbler 2025-03-11 约 4 分钟 456 次阅读

Inconsistent JVM-target compatibility detected

日常遇到各种问题,今天升级了组件遇到AS报错:

Inconsistent JVM-target compatibility detected for tasks 'compileDebugJavaWithJavac' (11) and 'kaptGenerateStubsDebugKotlin' (1.8).

这个错误信息表明在构建Android项目时,Java编译器(compileDebugJavaWithJavac)使用的JVM版本与Kotlin注解处理器(kaptGenerateStubsDebugKotlin)使用的JVM版本不一致。具体来说,Java编译器使用的是JVM 11,而Kotlin注解处理器使用的是JVM 1.8。要解决这个问题,需要确保所有组件都使用相同的JVM版本。

1、解决方案一:统一使用JVM 1.8

①修改Gradle配置文件: 打开项目的build.gradle文件,添加以下内容来设置全局的Java版本为1.8:

allprojects {
        tasks.withType(JavaCompile) {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    }

②检查Kotlin插件版本: 确保你使用的Kotlin插件版本支持JVM 1.8。通常情况下,较新的Kotlin版本都会支持JVM 1.8及更高版本。

③同步项目: 修改完配置后,点击Android Studio中的“Sync Now”按钮以应用更改。

2、解决方案二:统一使用JVM 11

如果希望继续使用JVM 11,可以按照以下步骤操作:

①修改Gradle配置文件: 在项目的build.gradle文件中,将Java版本设置为11:

allprojects {
        tasks.withType(JavaCompile) {
            sourceCompatibility = JavaVersion.VERSION_11
            targetCompatibility = JavaVersion.VERSION_11
        }
    }

②更新Kotlin插件: 确保项目使用的Kotlin插件版本支持JVM 11,在build.gradle文件中更新Kotlin插件版本:

buildscript {
        ext.kotlin_version = '1.5.31' // 或者更高版本
        repositories {
            google()
            mavenCentral()
        }
       
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }

③同步项目: 修改完配置后,点击Android Studio中的“Sync Now”按钮以应用更改。

通过以上任一方法,能够解决JVM版本不一致的问题。如果问题仍然存在,请检查是否有其他地方指定了不同的JVM版本,并进行相应的调整。

相关推荐

Honeycam 最好的GIF动图软件
精选分享

Honeycam 最好的GIF动图软件

Honeycam 最好的GIF动图软件推荐一款Gif制作软件:Honeycam,是一款高质量的GIF动图制作和编辑器。以前将视频转GIF,录制屏幕动图要费很大功夫,这款软件真的非常简洁好用,值得收藏,博客上的GIF都是用Honeycam录制的。官网:Honeycam1、简洁的界面下载安装完成后打开,主界面很简洁。2、录制屏幕选择录制,调整好要录制的区域录制完成后,可以编辑每个帧,调整帧时长,删除多

2.6k
国内开源镜像站点
精选分享

国内开源镜像站点

国内开源镜像站点开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。国内的高校和一些企业也建立了开源镜像站点,支持开源。从开源站点上面可以下载很多开源资源(Android源码),上大学的时候就在这些镜像网站上下载Linux发行版、Qt等软件。 清华大学:http://mirrors.tuna.tsinghua

2.6k
网站被注入恶意脚本排查实录:AI 辅助安全分析实战
置顶 精选AI

网站被注入恶意脚本排查实录:AI 辅助安全分析实战

网站被注入恶意脚本排查实录:AI 辅助安全分析实战某天收到华为云监管反馈,称个人博客网站存在色情违规界面。作为技术博主,这简直是晴天霹雳——网站一直正常运行,怎么会突然出现这类问题?经过排查发现,网站被注入了恶意跳转脚本。本文记录完整的排查过程,重点分享如何借助 AI 快速定位问题并修复,希望能给遇到类似情况的开发者提供参考。1、问题发现与初步排查收到监管反馈后,第一时间打开网站检查。首页看起来完

433