执行flutter build apk时assembleRelease任务失败(退出码1)
Flutter构建APK时Gradle依赖缺失问题解决方法
问题场景
执行flutter build apk构建Release包时出现以下错误:
flutter build apk Waiting for another flutter command to release the startup lock... FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':gradle:compileGroovy'. > Could not resolve all files for configuration ':gradle:detachedConfiguration1'. > Could not find org.codehaus.groovy:groovy:?.?.??. Searched in the following locations: * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 5s Running Gradle task 'assembleRelease'... 7.0s Gradle task assembleRelease failed with exit code 1
且flutter doctor检测无异常。
解决方案
1. 解除Flutter启动锁
- 终止所有Flutter、Android Studio相关进程
- 手动删除Flutter SDK目录下的
bin/cache/lockfile文件
2. 修复Gradle版本配置
打开项目根目录下的gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为稳定版本的Gradle地址,示例:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
3. 配置Gradle国内镜像
修改项目根目录的build.gradle文件(非app模块),替换仓库地址为国内镜像,加快依赖下载:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() google() } // 保留原有的dependencies配置 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() google() } }
4. 清理缓存并重新构建
- 执行命令:
flutter clean - 删除项目根目录下的
.gradle文件夹 - 重新运行
flutter build apk
5. 明确Groovy版本依赖(可选)
若项目自定义了Groovy依赖,在对应模块的build.gradle中指定具体版本:
dependencies { implementation 'org.codehaus.groovy:groovy:3.0.17' }
内容的提问来源于stack exchange,提问作者علي غبن
相关产品推荐
相关产品推荐

