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

Android Studio编译报错MultipleCompilationErrorsException,已尝试删除.gradle及重装IDE

解决Android Studio中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,但可能还有残留的缓存没清干净:

    1. 点击顶部菜单栏「File」→「Invalidate Caches...」,勾选「Invalidate and Restart」,让AS彻底清理缓存并重启
    2. 重启后执行「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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 19:07:30