Gradle下载慢的解决办法

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

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

2.3k
WilliamChart:轻量美观的 Android 图表库实战
精选开源

WilliamChart:轻量美观的 Android 图表库实战

WilliamChart:轻量美观的 Android 图表库实战数据可视化是运动、健康、金融、统计类 App 的刚需。MPAndroidChart 功能最全但偏重复杂,WilliamChart 走的则是"轻量 + 美观 + Kotlin 原生"路线——v3 用 Kotlin 完全重写,API 极简,一行 chart.animate(dataSet) 就能把数据画成带动画的折线/柱状/环形图,开箱即

175
sherpa解析:开源语音技术全家桶
精选开源

sherpa解析:开源语音技术全家桶

想在手机、树莓派甚至 RISC-V 开发板上离线跑语音识别,五年前还是个需要啃 Kaldi 源码的硬核课题。k2-fsa 组织的 sherpa 把这件事变成了"下载预训练模型、装个包、跑示例"的三步操作。这个以 Apache-2.0 协议开源的项目自我定位是"新一代 Kaldi 的语音转文本框架",它专注端到端模型的推理部署:transducer 与 CTC 两类架构,C++ 与 Python 双…

44