Android Studio编译报错MultipleCompilationErrorsException,已尝试删除.gradle及重装IDE
org.codehaus.groovy.control.MultipleCompilationErrorsException编译错误 既然你已经试过删除.gradle文件夹、重装Android Studio都没解决,那这个问题大概率不是环境本身的问题,而是build.gradle配置里的Groovy代码有语法错误,或者版本兼容性问题。给你几个针对性的排查和解决方向:
先揪出build.gradle里的语法小错误
这个异常本质是Groovy代码编译失败,最常见的原因就是build.gradle里的低级语法问题——比如漏写了闭合的}、字符串没加引号、闭包语法写错了。
举个典型的错误例子:android { compileSdkVersion 34 defaultConfig { applicationId "com.example.myapp" // 这里漏了defaultConfig的闭合}你可以用Android Studio的代码检查功能(右上角的「Inspect Code」)快速定位问题,或者逐行核对根目录和模块下的
build.gradle文件,重点看最近修改过的部分。匹配Gradle与Groovy的版本兼容性
很多时候这个错误是Gradle版本和内置Groovy版本不兼容导致的。你可以在项目根目录的build.gradle里手动指定Groovy版本,确保和当前使用的Gradle版本匹配:buildscript { repositories { google() mavenCentral() } dependencies { // 比如你用的Gradle 7.4.2,对应Groovy 3.0.10 classpath "com.android.tools.build:gradle:7.4.2" classpath "org.codehaus.groovy:groovy-all:3.0.10" } }参考对应关系:Gradle 7.x系列适配Groovy 3.x,Gradle 8.x系列适配Groovy 4.x,别搞混了。
彻底清理缓存并重建项目
虽然你删过.gradle,但可能还有残留的缓存没清干净:- 点击顶部菜单栏「File」→「Invalidate Caches...」,勾选「Invalidate and Restart」,让AS彻底清理缓存并重启
- 重启后执行「Build」→「Clean Project」,再「Build」→「Rebuild Project」
有时候旧缓存里的编译垃圾会导致这种莫名其妙的错误。
检查自定义Gradle脚本或插件
如果你的项目里用了自定义Gradle插件,或者导入了第三方的.gradle脚本(比如apply from: 'custom.gradle'),这些外部脚本里的Groovy语法错误也会触发这个异常。仔细检查这些脚本的代码,看看有没有语法问题或者版本不兼容的情况。确认JDK版本符合要求
Groovy对JDK版本有要求:Groovy 3.x需要JDK 8及以上,Groovy 4.x支持JDK 8到17。你可以打开「File」→「Project Structure」→「SDK Location」,检查「JDK location」是否是兼容的版本,现在Android Studio推荐用JDK 17,你可以试试切换到这个版本。
内容的提问来源于stack exchange,提问作者George Daly

