Flutter运行时卡在了Running Gradle task ”assembleDebug“解决办法

4,259 阅读1分钟

1. 检查android的build.gradle镜像

先检查自己Flutter项目中的../android/build.gradle中的镜像是否都替换成国内镜像了。没有的话把repositories中的镜像改成下边的镜像

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/' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
}

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/' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
}

2. 检查依赖的镜像

Flutter项目中如果引用了新的pub组件依赖,首次运行时会需要去build这个组件,这时候就可能因为组件的build.gradle还是使用的外网仓库而变得很慢

2.1. 排查是哪个组件build慢

通过命令行进入到Flutter项目中的android目录下,执行下边命令,查看build过程

./gradlew build --info

我这里发现是fluttertoast的某个组件下载很慢 image.png

2.2. 修改组件build镜像

根据控制台的信息找到对应的组件的build.gradle文件,修改build.gradle文件的镜像,改成国内的 image.png

2.3. 重新构建

再次执行./gradlew build --info,看看是否还有其他组件build很慢的,有的话同样按照上边的方法修改镜像。

注意: 如果出现下边错误,说明组件都build完成了,不用管直接继续下边3.运行Flutter操作就可以了

image.png

3. 运行Flutter

重新运行Flutter应用,这次应该就很快了。