Gradle下载慢的解决办法

QuibblerQuibbler 2021-06-09 约 3 分钟 2303 次阅读

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

或者直接放到项目的gradle/wrapper目录下。

distributionUrl=gradle-7.0.2-all.zip

这时候再去重新sync同步一下项目,不会从网络中下载,而是直接使用本地已有的gradle包。


问题是不是解决了!此外,如果下载依赖库很慢甚至无法服务网络,同样可以使用“离线”的方式,将整个仓库下载到本地,详见Maven离线依赖库一文。

相关推荐

精选
Airbnb开源项目
开源

Airbnb开源项目

Airbnb Engineering & Data ScienceAirflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks12,263Airpal Web UI for PrestoDB2,502Aerosolve A machine learning

1.8k
OkHttp线程池和连接池
开源

OkHttp线程池和连接池

OkHttp线程池和连接池了解了OkHttp的网络请求流程以及拦截器实现原理,再关注OkHttp中两个重要的:OkHttp的线程池和连接池。1、OkHttp线程池在OkHttp网络请求流程一文中,我们分析了OkHttp异步和同步请求流程。请求最后都在Dispatcher中分发调度处理,最后被ExecutorService执行。1.1、DispatcherDispatcher中执行任务的执行器是ex

5.2k
优美的开源动效库:Lottie
开源

优美的开源动效库:Lottie

优美的开源动效库:Lottie1、强大的动效LottieLottie是一个适用于Android,iOS,Web和Windows的库,它可以使用Bodymovin解析以json格式导出的Adobe After Effects动画,并在移动设备和Web上原生渲染它们!GitHub:https://github.com/airbnb/lottie-androidLottie官网:http://airbn

4.3k