Flutter应用持续卡在‘Running Gradle task 'assembleDebug'’及gradlew clean环节求助
Flutter项目Gradle任务卡住问题
我开发这个Flutter项目已经6个月了,之前从来没碰到过Gradle相关的问题,但现在运行应用时,一直卡在Running Gradle task 'assembleDebug'环节。尝试执行gradlew clean命令,同样卡住不动。
以下是flutter doctor的输出结果:
flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.0.4, on Microsoft Windows [Version 10.0.19044.2251], locale en-CH) Checking Android licenses is taking an unexpectedly long time...[√] Android toolchain - develop for Android devices (Android SDK version 33.0.1) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Build Tools 2019 16.11.19) [√] Android Studio (version 2021.2) [√] IntelliJ IDEA Ultimate Edition (version 2022.2) [√] VS Code (version 1.73.1) [√] Connected device (4 available) [√] HTTP Host Availability • No issues found!
执行gradlew clean时的输出:
.\gradlew clean Starting a Gradle Daemon, 16 busy Daemons could not be reused, use --status for details > Configure project :firebase_auth > WARNING: The option setting 'android.enableR8=true' is deprecated. > It will be removed in version 5.0 of the Android Gradle plugin. > You will no longer be able to disable R8 > <-------------> 0% EXECUTING [8m 32s]
解决办法
- 停掉所有Gradle守护进程:执行
.\gradlew --stop,关闭所有IDE和终端后重新打开,再尝试构建命令。 - 替换Gradle仓库镜像:如果是国内网络环境,修改项目
android/build.gradle中的仓库地址为国内镜像,示例:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } // 保留原有其他配置 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } } - 回退Gradle或AGP版本:如果近期更新过插件,尝试回到之前稳定版本。比如修改
android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl为https\://services.gradle.org/distributions/gradle-7.4-all.zip,同时在android/build.gradle中将com.android.tools.build:gradle对应改为7.4.2版本。 - 检查网络拦截:确认本地防火墙、代理没有拦截Gradle的网络请求,必要时关闭代理尝试。
- 删除Gradle缓存:找到用户目录下的
.gradle文件夹(如C:\Users\你的用户名\.gradle),删除缓存文件后重新构建。
内容的提问来源于stack exchange,提问作者Nico_devanthery
相关产品推荐
相关产品推荐

