提高gradle編譯速度

weixin_34290000發表於2017-05-20

1.使用最新的android gradle plugin

使用google釋出的maven庫

3061379-1e462d7d42149db9.png
Paste_Image.png

2.避免minSdkVersion 21一下的multidex編譯

3.disable multiple apk generation

3061379-85895b9a5a8bc8cf.png
Paste_Image.png

4.debug時不用打包所有語言和解析度的資源

3061379-cca702e32e7f569c.png
Paste_Image.png

5.debug時disable png crunch 或者使用 webp(某些feature 對sdk version有要求)

3061379-631d9d5bd5422a89.png
Paste_Image.png

6.use instant run

7.不要做無謂的修改

3061379-a206107f8edda637.png
Paste_Image.png

8.不要使用動態version

3061379-4e47f76ff9d74424.png
Paste_Image.png
3061379-32e00eb52cf33981.png
Paste_Image.png

10.enable gradle cache

3061379-f9a390238112affd.png
Paste_Image.png
3061379-c4b4a8d222c88ca7.png
Paste_Image.png

gradle plugin 3.0引入了新的依賴關鍵字,可以優化編譯


3061379-894d37c3d279884a.png
Paste_Image.png

不要使用doLast,instead,寫一個plugin

3061379-3b9162b8e91011ad.png
Paste_Image.png
3061379-f16dfc58c90c49b3.png
Paste_Image.png

如何分析編譯耗時

3061379-97c6d25a736ed798.png
Paste_Image.png

相關文章