今天用AndroidStdiod打開一個新工程的時候,發現項目一直卡在正在下載gradle-xxx-all.zip的任務上,網絡出奇的慢,即使配了VPN也無濟于事,于是按照以往經驗:將gradle-xxx-all.zip下載到.gradle\gradle\wrapper\dists目錄下,然后在Android Studio中執行"File" -> "Invalidate Caches / Restart"(清除緩存并重啟)
結果,這么操作后AndStudio依然會通過網絡去下載gradle-xxx-all.zip
一開始我懷疑是.gradle下的緩存沒清理干凈,于是把caches和.temp目錄都給刪掉了,嘗試再次sync項目,
然而AndStudio依然會通過網絡去下載gradle-xxx-all.zip
接著我懷疑是不是項目下的.idea緩存搞得鬼,讓AndroidStdio始終認為還處在文件下載的任務中,開啟后繼續斷點下載
于是我把.idea也刪了,然后再次重啟,重啟過后AndStudio還是通過網絡去下載gradle-xxx-all.zip
Google了一大圈,千篇一律都是我最開始的做法,或者把gradle-wrapper.properties下的distributionUrl改成國內的鏡像地址。無奈網速實在太慢,改了沒多大作用。
但是我突然想到既然AndroidStdio一直去讀這個url,我不讓他讀網絡的不就可以了,于是把.gradle下的本地路徑配上去了,再次同步
wtf!!!!