You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Gradle项目构建失败:Task :buildSrc:compileGroovy执行失败

解决JDK21构建Android SDK时的Unsupported class file major version 65错误

错误原因

Unsupported class file major version 65 说明当前编译Groovy代码的工具(Groovy或Gradle版本)不支持JDK21生成的类文件版本(65对应JDK21),导致buildSrc目录下的Groovy脚本无法正常编译。

解决方案

方案1:降级JDK到兼容版本

多数Android项目目前适配JDK11或JDK17(Android Studio默认推荐JDK17),操作步骤:

  • 卸载JDK21,安装64位JDK17
  • 配置环境变量JAVA_HOME指向JDK17的安装路径
  • 重启命令行窗口,重新执行.\gradlew.bat core:assembleCoreDebug

方案2:升级Gradle和Groovy版本以支持JDK21

若坚持使用JDK21,需同步升级工具版本:

  1. 打开项目根目录下的gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为支持JDK21的Gradle版本(如Gradle 8.0及以上):
    distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
    
  2. 在buildSrc的build.gradle(或build.gradle.groovy)中升级Groovy到支持JDK21的版本(如Groovy 4.0及以上):
    dependencies {
        implementation 'org.codehaus.groovy:groovy-all:4.0.15'
    }
    
  3. 执行.\gradlew.bat clean清理缓存后,重新执行构建命令

方案3:为buildSrc单独指定JDK版本

不想全局降级JDK时,可单独为buildSrc配置兼容JDK:

  1. 在buildSrc目录下新建gradle.properties文件
  2. 添加配置(替换为你实际的JDK17安装路径):
    org.gradle.java.home=C:/Program Files/Java/jdk-17.x.x
    
  3. 重新执行构建命令

内容的提问来源于stack exchange,提问作者angel_30

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 17:32:38