背景
在Flutter项目(包含Android平台)初期,经常发现在Flutter添加了一个三方库依赖之后,重新运行的时候就要等很久,或者直接报错。查看详细日志会发现,耗时一般都是由于新的三方库也有自己的Android的代码等,导致重新运行的时候需要三方库也执行完gradle sync,而一般的三方库的依赖都是goole()和mavenCentral(),这两个镜像都在国外,导致gradle依赖下不下来或者下载缓慢。那么就解决方案也由此入手。
解决方案
- 从pub缓存目录中,找到新添加的三方库,修改三方库的gradle依赖,将依赖的镜像改为国内阿里云等镜像。可参考文章:Flutter SDK 常见问题-CSDN博客
- 同时,如果能够针对整个运行环境设置统一的gradle缓存目录,那么在gradle sync的时候,会自动先去缓存中寻找是否存在对应的依赖。也能进一步加快gradle执行速度。可参考文章:mac 手动设置所有项目gradle 缓存目录_mac 修改 gradle 缓存-CSDN博客