1. 程式人生 > >加快android studio 編譯速度

加快android studio 編譯速度

1.加快AS啟動速度(推薦)

找到studio安裝目錄下的bin目錄下的“idea.properties”檔案,在該檔案最後一行新增:

 disable.android.first.run=true 

PS:AS在第一次開啟的時候會連網更新(翻檣),我們的目的就是把聯網下載操作遮蔽掉。

 

2.增加執行環境記憶體

找到studio安裝目錄下的bin目錄下的"studio64.exe.vmoptions",修改-Xms和-Xmx。

-Xms256m
-Xmx2048m

PS:-Xms是AS初始分配的堆記憶體大小,-Xmx是AS最大分配的堆記憶體大小。AS執行越久,記憶體越不足的時候,就會頻繁的觸發GC,AS就自然會卡起來了,嚴重的直接黑屏,所以,我們把對應的所需記憶體都配置大一些,32位的系統開啟studio.exe.vmoptions檔案,如果是64位的話開啟studio64.exe.vmoptions,改動上述配置,根據各自配置適當調節。

 

3.取消一些聯網操作或使用離線模式

開啟“File-Settings-Appearance&Behavior-System Settings-Update”,取消選擇“Automatically check updates for”和“Use secure connection”

開啟“File-Settings-Build,Execution,Deployment-Gradle”,選擇“Use local gradle distribution”,勾選“Offline work”

PS:有時候沒有必要使gradle進行聯網操作,勾選gradle會使得速度更快,但同時存在一個問題:如果專案中用到了一些其它的第三方庫,會無法下載

,所以可酌情使用。

 

4.優化編譯方案(推薦)

新建“gradle.properties”檔案。

/home/<username>/.gradle/ (Linux) 
/Users/<username>/.gradle/ (Mac) 
C:\User\<username>/.gradle/ (Windows)

開啟 gradle.properties 檔案,新增下列程式碼:

org.gradle.daemon=true  
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=800m  
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.parallel=true org.gradle.configureondemand=true

PS:上面的程式碼主要是給gradle單獨開啟了一個守護執行緒,並且指定使用並行編譯。上面的配置是針對全域性的,如果只想針對單個專案,可以只修改這個專案下的gradle.properties檔案。另外,AS本身也提供了一些編譯優化選項:

開啟“File-Settings-Build,Execution,Deployment-Compiler”,勾選下列複選框

 

PS:勾選的第一項為並行設定,第二項為離線工作設定。第三項為開啟自動編譯,第四項為配置守護程序。

 

5.優化專案結構

儘量將第三方庫的jar、aar檔案匯入自己的專案,或者將第三方庫下載到本地,然後當做一個本地模組匯入自己的專案,不要再使用gradle中的maven依賴了(使用offline模式就會報錯)。

 

6.其它

有條件的話最好還是升級下硬體。上SSD,升級記憶體(最好在8G以上,我公司專案涵蓋多個模組,平時開個AS,專案文件,再打開個虛擬機器,瀏覽器,過一會記憶體就吃緊,不得不關閉一些暫時不用的視窗,很浪費時間)。