android开发flutter项目每次运行都很慢的解决方法
android开发flutter项目每次运行都很慢的解决方法
1. 修改依赖库访问源为国内阿里云镜像
- 构建慢的原因一般都是卡在远程依赖地址访问的速度问题,比如国外镜像的访问,那就改为国内的,比如阿里云的看看能不能解决问题
//阿里云地址配置说明:https://developer.aliyun.com/mvn/guide
//build.gradle文件的repositories闭包下新增阿里云的maven仓库地址
repositories {
google()
mavenCentral()
maven { url 'https://maven.aliyun.com/repository/central' } //新增
maven { url 'https://maven.aliyun.com/repository/public' } //新增
maven { url 'https://maven.aliyun.com/repository/google'} //新增
maven { url 'https://maven.aliyun.com/repository/gradle-plugin'} //新增
}
2. 能国外地址的话配置AndroidStudio代理直接访问就行
- 这种情况就不用修改访问源为国内的。但是要配置Android Studio代理,让Android Studio能利用代理访问到国外地址,代理配置如下:
//gradle.properties文件下添加代理主机和代理端口
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080
- 这里的proxyHost固定写本地即127.0.0.1,端口1080是代理软件的端口,端口要和代理端口要一致,如下:
3. 配置Android Studio离线模式构建
-
配置Android Studio离线模式构建的前提是你要最少成功构建过一次,也就是本地已经有构建缓存了,不然开了离线是构建不了的。开启离线只是说提高第二次之后的构建速度
-
离线模式构建就是使用缓存,不要每次都访问远程仓库导致构建变慢
-
配置方法就是在
gradlew
文件的xxx GradleWrapperMain xxx
这行命令后面添加--offline
参数。 -
当然如果添加了
--offline
参数之后构建失败的话,说明之前没构建成功过或者没全部缓存成功,那只能去掉该参数离线模式没方法使用,自己想方法搞定网络问题先构建成功了再说了 -
对于Unix/Linux系统,我们需要修改
gradlew
文件,如下代码行添加--offline
参数:
-
对于Window系统,我们需要修改
gradlew.bat
文件,如下代码行添加--offline
参数:
4. 配置gradle.properties修改gradle一些配置项加快构建速度,比如构建缓存、并行构建等等,看自己项目需要按需修改吧
- 参考地址1:https://docs.gradle.org/current/userguide/performance.html
- 参数地址2:https://docs.gradle.org/current/userguide/build_environment.html
//gradle.properties文件添加如下配置,参数说明在上面参考地址有说明
#org.gradle.daemon=true #Gradle3.0之后默认开启了,添加不添加效果一样的
org.gradle.caching=true #开启构建缓存
org.gradle.configuration-cache=true #开启构建缓存
org.gradle.configureondemand=true #开启构建缓存
org.gradle.parallel=true #开启并行构建