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,需同步升级工具版本:
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为支持JDK21的Gradle版本(如Gradle 8.0及以上):distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip - 在buildSrc的
build.gradle(或build.gradle.groovy)中升级Groovy到支持JDK21的版本(如Groovy 4.0及以上):dependencies { implementation 'org.codehaus.groovy:groovy-all:4.0.15' } - 执行
.\gradlew.bat clean清理缓存后,重新执行构建命令
方案3:为buildSrc单独指定JDK版本
不想全局降级JDK时,可单独为buildSrc配置兼容JDK:
- 在buildSrc目录下新建
gradle.properties文件 - 添加配置(替换为你实际的JDK17安装路径):
org.gradle.java.home=C:/Program Files/Java/jdk-17.x.x - 重新执行构建命令
内容的提问来源于stack exchange,提问作者angel_30
相关产品推荐
相关产品推荐

