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
相关产品推荐
相关产品推荐

