Flutter项目每次运行报错Execution failed for task ':gradle:compileGroovy',求原因
Flutter运行报错:找不到org.codehaus.groovy:groovy依赖的解决办法
你的错误信息如下:
Launching lib\main.dart on sdk gphone x86 in debug mode... FAILURE: Build failed with an exception. - 错误详情: Execution failed for task ':gradle:compileGroovy'. > Could not resolve all files for configuration ':gradle:detachedConfiguration1'. > Could not find org.codehaus.groovy:groovy:?.?.??.
这个问题主要是Gradle无法定位到Groovy依赖包,常见于全新Flutter项目的Gradle配置缺失或版本不兼容,试试以下解决步骤:
检查并更新Gradle版本
打开项目根目录下的gradle/wrapper/gradle-wrapper.properties,确保distributionUrl指向兼容的Gradle版本(Flutter 3.x+建议用Gradle 7.x及以上),比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip明确指定Groovy依赖版本
修改项目android/build.gradle文件,在buildscript块中添加Groovy版本声明和依赖:buildscript { ext.kotlin_version = '1.7.10' ext.groovy_version = '3.0.17' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.codehaus.groovy:groovy:$groovy_version" } }清理缓存并重新同步
- 执行命令清理项目:
flutter clean - 删除
android/.gradle文件夹(注意备份重要配置) - 重新运行项目:
flutter run
- 执行命令清理项目:
手动补充依赖包(可选)
如果上述步骤无效,可以手动下载对应版本的Groovy包(比如groovy-3.0.17.jar),放到本地Gradle仓库路径~/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy/下,确保路径和版本对应。
内容的提问来源于stack exchange,提问作者user25324085
相关产品推荐
相关产品推荐

