gradle編譯越來(lái)越卡了,在I5、16G、SSD上編譯經(jīng)常要好幾分鐘,期間電腦直接卡的不能動(dòng),CPU使用率飚到100%
下面列出多項(xiàng)黑科技設(shè)置,來(lái)為我們gradle編譯速度打雞血
-
指定本地gradle最新版本,使用離線模式編譯

本地gradle設(shè)置
-
優(yōu)化gradle編譯的環(huán)境
在工程根目錄找到gradle.properties文件,粘貼下面的文本
開啟并行編譯,加大jvm的內(nèi)存。(第三行利用android studio 2.1新特性當(dāng)jvm內(nèi)存加大到2048之后,Dex in process將會(huì)自動(dòng)開啟)
org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
-
在5.0以上機(jī)型,利用android sdk特性減少dex合并時(shí)間
一般我們線上版本最小兼容到4.0,開發(fā)我們可以指定到5.0以上,利用gradle的prodect flavor 我們可以指定開發(fā)/線上不同的minSdkVersion
在工程根目錄找到app模塊的build.gradle文件:
productFlavors { dev { minSdkVersion 21 } online { minSdkVersion 14 } }
如果如果你不喜歡用productFlavors方式來(lái)指定最低版本的話,也可以參考stackOverflow上的討論
總結(jié):
使用前時(shí)間需要好幾分鐘,使用之后時(shí)間在30s~55s之間波動(dòng),提速是非常明顯的