解决Gradle下载缓慢的问题,将-bin改为-all
吐槽
在打开新gradle项目的时候,总是遇到下载gradle缓慢的问题。我查阅整个互联网,得到的结果就是把distributionUrl
改为阿里云的下载地址。但,它真的能解决问题吗?非也。
使用idea打开项目的时候,它会下载两个gradle.zip文件,一个是在distributionUrl
中配置的gradle-x.xx-bin.zip
文件,还有一个是gradle-x.xx-src.zip
文件(注意区别,一个是-bin
,一个是-src
),如果按照互联网上说的解决方法,将gradle-x.xx-bin.zip
的下载地址改为阿里云的镜像地址,在下载gradle-x.xx-bin.zip
的时候速度确实快,但是当我修改了某某.gradle.kts
文件(例如我添加了一个springboot依赖),在重新构建项目的时候,却还要下载gradle-x.xx-src.zip
文件。但我只配置了-bin
的阿里云镜像,并没有配置-src
的镜像,所以在下载的时候gradle依然是要去https://services.gradle.org
域名下载,导致下载缓慢。
配置代理,或者搭个梯子行不行呢?我几乎翻遍了互联网的关于gradle配置代理的所有方式,全都不行。我自己花钱买的梯子,能正常访问google,并且在idea打印的下载进度中,我手动复制那个下载地址,在浏览器中打开,能够很快的下载下来,但是idea就是下不下来。仿佛idea身处世外桃源,不受代理和梯子的控制。
这个问题困扰了我半个多月,直到有一天,我翻到的某乎的以为朋友写的文章:Android Studio卡prepareKotlinBuildScriptModel解决方法 - 知乎,把-bin
改为-all
,完美解决了我的问题。下面我就总结一下
修改gradle-wrapper.properties
配置
打开文件项目根目录/gradle/wrapper/gradle-wrapper.properties
,将distributionUrl
改为阿里云镜像地址。注意一定要选择-all
的版本。
重新编译项目即可
如何确定阿里云中是否有我需要的gradle版本?
打开网页:https://mirrors.cloud.tencent.com/gradle
以8.11
版本为例在网页中按ctrl+f
查找:
找到自己想要的版本,注意一定要选择后缀为-all
的版本,右键复制链接,这个链接就是下载地址,将它粘贴到distributionUrl
后面即可