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

Android Studio中Flutter项目:gradle:compileGroovy任务失败求助

解决Flutter项目构建失败:找不到org.codehaus.groovy:groovy依赖

步骤1:确认Gradle与Groovy版本兼容性

  • 打开项目中android/gradle/wrapper/gradle-wrapper.properties文件,查看distributionUrl对应的Gradle版本。
  • Gradle版本与Groovy版本存在绑定关系:例如Gradle 7.x对应Groovy 3.x,Gradle 8.x对应Groovy 4.x。若版本不匹配,将Gradle更新为与Flutter SDK兼容的稳定版本。

步骤2:在项目构建脚本中强制指定Groovy版本

  • 打开项目根目录下的android/build.gradle(顶层构建脚本,非app目录下的),添加版本强制策略:
    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            // 保留你现有的classpath配置,例如classpath "com.android.tools.build:gradle:7.4.2"
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
        configurations.all {
            resolutionStrategy.force 'org.codehaus.groovy:groovy:3.0.17' // 替换为与Gradle匹配的版本
        }
    }
    
  • 替换上述版本号为对应Gradle版本要求的Groovy版本(可查阅Gradle官方发行说明确认对应关系)。

步骤3:清理缓存并重建项目

  • 在Android Studio中执行File > Invalidate Caches... > Invalidate and Restart。
  • 重启后,在项目根目录执行命令:
    flutter clean
    flutter pub get
    
  • 删除项目android目录下的.gradle文件夹,以及全局Gradle缓存目录(macOS/Linux为~/.gradle/caches,Windows为C:\Users\<你的用户名>\.gradle\caches)。

步骤4:检查Flutter SDK及插件版本

  • 执行flutter doctor确认Flutter SDK已更新且依赖完整。
  • 更新pubspec.yaml中过时的Flutter插件,确保其版本与Flutter SDK、Gradle版本兼容。

步骤5:验证仓库配置

  • 确保android/build.gradle的buildscript和allprojects块中均包含mavenCentral()仓库(Groovy依赖托管于Maven Central)。
  • 若使用代理,检查gradle.properties中的代理配置是否正确,确保Gradle能访问外部仓库。

内容的提问来源于stack exchange,提问作者C.A.L.M Art

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 21:43:26