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的某个组件下载很慢
2.2. 修改组件build镜像
根据控制台的信息找到对应的组件的build.gradle文件,修改build.gradle文件的镜像,改成国内的
2.3. 重新构建
再次执行./gradlew build --info,看看是否还有其他组件build很慢的,有的话同样按照上边的方法修改镜像。
注意: 如果出现下边错误,说明组件都build完成了,不用管直接继续下边3.运行Flutter操作就可以了
3. 运行Flutter
重新运行Flutter应用,这次应该就很快了。