一,前言
安卓開發(fā)從eclipse時代,切換到Studio,印象最深,折騰最久的是Gradle方面的東西,由于咱們網(wǎng)絡特殊性,偶爾會導致Studio里面的Gradle工作相當不正常,慢卡,報錯,一路總結經(jīng)驗,寫一篇博客記錄一下。
二,Android Studio 中設置Gradle
Studio菜單,F(xiàn)ile-》Setting-》Gradle,設置里面,Use Gradle from 選項里面一定要選擇:'gradle-wrapper.properties' files,另外一個選項使用的是location本地的Gradle,很多博文都說這樣設置,但是沒具體說原因,原因是這樣的,gradle負責構建項目,它本身也是不斷在升級,版本不斷在疊加,這樣就有一個兼容問題,比如,一個項目用的gradle 4.6 構建的,如果換一臺機器,本地環(huán)境是 gradle 5.4,那這里面就會有兼容問題,各種報錯...所以,Gradle 提供了一個方案 Wrapper 包裝,每個項目把自己需要的gradle版本寫在項目目錄里,用的時候去下載對應的版本就行了,所以,我們的Studio 需要設置成 gradle-wrapper.properties 這樣的選項,不使用機器本地的Gradle版本,而是項目需要什么版本就下什么版本。
三,Gradle下載
通過以上設置,我們加載項目的時候studio會根據(jù)項目需要下載不同的gradle,第二個問題來了,由于gradle下載是從官網(wǎng)下載的,網(wǎng)速不給力的話,能下很長時間,可以這樣操作:studio下載gradle的時候,會吧下載鏈接顯示在控制臺上,鏈接復制,打開迅雷或其他下載軟件,下載,親測迅雷是比較快的。下載完成之后,打開本地gradle用來緩存文件的目錄,一般是 C:\Users\用戶名\.gradle\wrapper\dists,然后找到相應的gradle版本的文件夾,打開,會有一個隨機字符的文件夾,打開,放入下載好的zip文件,不用解壓,然后,重新構建項目,就會發(fā)現(xiàn),studio跳過了gradle下載過程。
四,Gradle構建項目
然后就到了gradle根據(jù)依賴配置,進行構建項目了,由于網(wǎng)絡原因,jcenter,google這些代碼倉庫,速度相當?shù)穆?,這里可以使用阿里的代碼倉庫,在根項目的gradle文件里添加項目倉庫,重新構建就行了。如下所示:
allprojects{
? ? repositories{
? ? ? ? maven{ url'http://maven.aliyun.com/nexus/content/groups/public/'}
? ? ? ? maven{? ?url"https://jitpack.io" }
? ? ? ? google()
? ? ? ? jcenter()
? ?}
}