解决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后面即可

posted @ 2024-11-22 16:48  牛奶盒  阅读(14)  评论(0编辑  收藏  举报