1. 程式人生 > >Android Studio匯入太慢?修改專案配置檔案再匯入,飛一般的感覺

Android Studio匯入太慢?修改專案配置檔案再匯入,飛一般的感覺

你是否有這樣的經歷:
在Github或者從別人哪兒拷貝一個專案過來,編譯半天編譯不過去,進度條一直在轉,也沒個提示來告訴咱們具體錯誤原因是啥,內心崩潰得不要不要的。

我大概總結了下使用Android Stuido去載入一個專案,需要的環境包括:

  1. Gradle,包括Gradle使用版本和Android外掛版本
  2. JDK,這個所有的Java程式都需要
  3. Compile Sdk—需要的Android SDK
  4. Build Tool—編譯工具
  5. 眾多第三方包

據我觀察Android Studio載入速度慢多半原因是Gradle造成的。為什麼這麼說?因為其他地方出錯了,編譯器會有提示比如說:
這裡使用Java8來編譯程式碼,但是我環境裡面只有Java6和Java7沒有Java8,很快編譯器會給提示,如下
這裡寫圖片描述


一目瞭然,提示說我沒有Java8,要麼新增Java8支援,要麼移除sourceCompatibility JavaVersion.VERSION_1_8;
但是他喵的,Gradle如果缺失,沒有提示,或者可以說提示的錯誤是這樣
這裡寫圖片描述
或者像這樣
這裡寫圖片描述
你信不信,要是等他自己載入,他丫的進度條能給你轉半年…,最崩潰的沒提示,沒提示,沒提示 如果使用者沒太多經驗,連個為啥都不知道,傻等… Like Me 其實內心是崩潰的好麼。我還以為AS假死了……
其實這個還是得怪咱們天朝特殊的網路環境,這裡有個解決辦法:http://www.androiddevtools.cn/,下載國內映象,手動配置。但是我們今天說的是另一種,不需要下載的方式:

修改Gradle使用版本和AndroidStudio外掛版本

直接用個專案舉例子吧,我剛剛從Github上面下載了一個專案,我們一起來按照我剛才提到的使用Android Stuido去載入一個專案需要環境的5項來修改專案配置檔案。

修改Gradle版本

這裡寫圖片描述

下載專案:ImageCompare-master
解壓後,手動修改Gradle版本,配置檔案位置
ImageCompare-master/gradle/wrapper/gradle-wrapper.properties ,圖上紅框框出來的部分
這個時候你會問,我咋知道,修改成多少。

Mac系統預設下載到:/Users/(使用者名稱)/.gradle/wrapper/dists/
Windows系統預設下載到:C:\Users
\(使用者名稱)\.gradle\wrapper\dists\

這是我個人電腦的目錄,我是自己用Mac開發,公司用Windows開發,所有兩種環境都需要配置
這裡寫圖片描述
我們看到,我需要的的是2.2版本但是我電腦裡面沒有這個版本(2.2.1不是2.2版本),所以載入專案才會特別慢,直接把它修改為2.13版本(只要你目錄裡面有的,下載完整了的版本都可以,你也可以去手動下載了拷貝到這裡)。

預設位置找不到.gradle

彆著急,我們還可以通過Android Studio找回來
這裡寫圖片描述
開啟Android Studio,在Windows中的Setting/Mac中的Preferences,搜尋gradle,按照步驟,紅框裡面就是你的配置地址了

修改Gradle外掛版本

gradle外掛,專案中宣告的位置:ImageCompare-master/build.gradle
這裡寫圖片描述
紅框裡面就是,需要的版本修改它,修改成多少?
開啟AndroidStudio 隨便找一個編譯成功的專案:再他的File –> project structure –> project
這裡寫圖片描述
2.1.2就是當前他的外掛版本,修改它

其實Gradle修改了,也就差不多了,當然如果還想更快一點也行

更快一點

修改Java版本、Build Tool、Android Build Sdk

位置,在每個專案檔案下面還有模組檔案,這個檔案就對應每一個Android App或者Library,在她們下面還有有一個build.gradle檔案,表示編譯App說需要的配置
這個專案:ImageCompare-master/app/build.gradle
開啟看下
這裡寫圖片描述
就是紅框裡面的引數,可以修改為可用的值,還是開啟AndroidStudio的File –> project structure –> project,在他的Modules裡面選一個Module
這裡寫圖片描述
紅框框出來的部分,它的下拉框裡面有的值就是我們需要的,修改之。

修改第三方庫的版本

一般不建議修改,因為第三方庫每個庫之間的差異可能會比較大,修改位置,在.gradle檔案中。

Mac系統預設下載到:/Users/(使用者名稱)/.gradle/caches/modules-2/files-2.1
Windows系統預設下載到:C:\Users\(使用者名稱)\.gradle\caches\modules-2\files-2.1

這裡寫圖片描述
以我的為例,
1. 隨便開啟一個com.squareup.okhttp3的資料夾,這是okhttp3包下的檔案都在這兒。
2. 然後有個logging-interceptor的子資料夾,開啟裡面有3.0.1;3.1.2;3.3.1;
3. 譬如現在我匯入的是

  compile 'com.squareup.okhttp3:logging-interceptor:3.0.2'

這裡寫圖片描述
我完全有理由把他修改為:

  compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'

這樣,載入的時候不會去下載,直接載入本地的包,提升專案載入速度