Android Studio构建项目遇org.codehaus.groovy.control.MultipleCompilationErrorsException报错求助
解决org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed错误
以下是你试过常规方案无效后的额外排查和解决方向:
- 检查本地Groovy版本兼容性:AGP和Gradle对Groovy版本有特定依赖,就算升级了AGP和Gradle,本地环境的Groovy版本可能不匹配。可以在项目根目录的
gradle.properties里添加org.gradle.groovy.wrapper.version指定对应版本,或者确认系统环境变量里的Groovy版本和项目依赖一致。 - 排查第三方插件/依赖冲突:部分第三方Gradle插件(比如混淆、打包类插件)可能引入了不兼容的Groovy版本。临时注释掉build.gradle里非必要的插件,逐个恢复排查,找到冲突插件后换版本或替换。
- 检查buildSrc目录代码错误:如果项目用了buildSrc管理依赖,里面的Groovy/Kotlin代码要是有编译错误,也会触发这个异常。打开buildSrc目录,检查所有文件的语法和逻辑问题,修复后重新同步。
- 清理Gradle本地缓存:除了Android Studio的缓存,Gradle本地缓存也可能损坏。找到Gradle缓存目录(Windows:
C:\Users\<用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches),删除modules-2、transforms-3这类文件夹,再执行./gradlew clean build。 - 检查项目自定义Groovy脚本:如果项目里有自定义的
.gradle或.groovy脚本(比如发布脚本、自定义任务),仔细查这些脚本的语法,比如括号缺失、变量未定义、方法调用错误等,这类脚本的编译错误会导致全局的MultipleCompilationErrorsException。 - 验证JDK版本兼容性:AGP和Gradle对JDK版本要求严格,比如AGP 7.0+需要JDK 11,AGP 8.0+需要JDK 17。确认项目用的JDK版本符合当前AGP要求(可在File → Project Structure → SDK Location里查看修改)。
内容的提问来源于stack exchange,提问作者Amit Pardeshi
相关产品推荐
相关产品推荐

