解決Gradle下載緩慢的問題,將-bin改為-all

牛奶盒發表於2024-11-22

吐槽

在開啟新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後面即可

相關文章