gradle編譯越來越卡了,在I5收壕、16G蝗锥、SSD上編譯經(jīng)常要好幾分鐘跃洛,期間電腦直接卡的不能動,CPU使用率飚到100%
下面列出多項黑科技設(shè)置终议,來為我們gradle編譯速度打雞血
-
指定本地gradle最新版本汇竭,使用離線模式編譯
-
優(yōu)化gradle編譯的環(huán)境
在工程根目錄找到gradle.properties
文件,粘貼下面的文本
開啟并行編譯痊剖,加大jvm的內(nèi)存韩玩。(第三行利用android studio 2.1新特性當(dāng)jvm內(nèi)存加大到2048之后,Dex in process將會自動開啟)
org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
-
在5.0以上機型陆馁,利用android sdk特性減少dex合并時間
一般我們線上版本最小兼容到4.0找颓,開發(fā)我們可以指定到5.0以上,利用gradle的prodect flavor 我們可以指定開發(fā)/線上不同的minSdkVersion
在工程根目錄找到app模塊的build.gradle
文件:
productFlavors { dev { minSdkVersion 21 } online { minSdkVersion 14 } }
如果如果你不喜歡用productFlavors
方式來指定最低版本的話叮贩,也可以參考stackOverflow上的討論
總結(jié):
使用前時間需要好幾分鐘击狮,使用之后時間在30s~55s之間波動,提速是非常明顯的