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 #开启并行构建
分类:
flutter
, android-issue
标签:
android-issue
, flutter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2020-10-24 PrimaryColor、SecondaryColor、AccentColor的区别和理解
2019-10-24 android开发报错JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 12548628)