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