Gradle下载慢的解决办法
修改Gradle版本到最新或者新建的项目开始Sync同步时,很多开发者都可能遇到过Gradle下载失败的情况(如果没有,说明网比较好)。由于某种“神秘”的力量,阻止访问外网。
这种情况就算fuck也无能为力,“梯子”也不是所有开发者都有的。有没有解决办法呢?最近查阅资料文档琢磨出来,总结记录一下。
Android项目所用的Gradle配置信息在项目gradle/wrapper/目录下的gradle-wrapper.properties文件中,其中的distributionUrl属性值就是报错中所提示无法访问的地址,所对应的IP地址为104.18.191.9,在美国所以无法访问。
#Wed Jun 09 21:22:57 CST 2021
distributionBase=GRADLE_USER_HOME
#所对应的IP地址为104.18.191.9 , 在美国
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
如果将distributionUrl换成本地文件路径呢?
Gradle官网还可以打开的,我们就从Gradle官网下载最新版本的release包:gradle.org/install,建议下载Complete版本(包含文档和源码)。
下载的gradle-7.0.2-all.zip文件放到本地C盘或其它地方保存。我这里将gradle-7.0.2-all.zip放在C:\gradle目录下,并且也解压配置了环境变量(这里就不多说了)。
将gradle-wrapper.properties文件中的distributionUrl属性值改为下载的Gradle包文件所在目录路径:
distributionUrl=file\:///C:/gradle/gradle-7.0.2-all.zip
这时候再去重新sync同步一下项目,不会从网络中下载,而是直接使用本地已有的gradle包。问题是不是解决了!此外,如果下载依赖库很慢甚至无法服务网络,同样可以使用“离线”的方式,将整个仓库下载到本地,详见Maven离线依赖库一文。
精彩的人生需要浪漫、无畏和勇气。