![aa6f1c9ca1e37608af1eed0260962ef7.png](https://i-blog.csdnimg.cn/blog_migrate/2efad37402d97f1023cd9918bc969941.jpeg)
前言
当前,大多数 Android 工程都是基于 Gradle 工具进行构建和编译的,一开始,当你的工程不够复杂,或者还只是小型项目的情况下,基本都不需要去关心构建优化的事情,而随着业务变得复杂、代码量的增多以及越来越多的依赖,原有的 单 module 工程变成了多 module 工程,构建时间变得也越来越多。
![02608bbb14bae1f62f90391a4a9e3828.png](https://i-blog.csdnimg.cn/blog_migrate/74a442c5113cda306b608a116623ff2a.jpeg)
说到这里,有的朋友可能会有疑惑,对于大项目来说,这么多模块和依赖,本来就需要更多的编译时间,还怎么减少构建时间?恰恰相反,实际上越大的项目越能省出来时间。
为了让开发者引起对构建分析的重视,Gradle 官方在最近的版本更新中推出了一个神器 build scan
,可视化的深入分析和诊断所有构建相关的数据,并基于此分析结果帮助开发者找出构建问题以及针对构建性能进行优化。
![ff05fedde3be9d77049293c5ef00b6e8.png](https://i-blog.csdnimg.cn/blog_migrate/47e55c8a42ea208a516e0777b666cb6a.jpeg)
背景
零售通买家端 App 是面向小店的一站式采购平台,可以快速帮助小店老板通过手机完成进货等功能。随着业务的不断发展,我们的工程规模和代码量也得到了极大的发展,目前我们的客户端工程里的 module 数量达到了40多个,而涉及到的相关依赖库则有 200 多个,已然成为一个中大型项目,可以想象每次编译的时候,我和我的小伙伴们是多么痛苦。
![ec92a6a64c71769caf6b44b5e61e2283.png](https://i-blog.csdnimg.cn/blog_migrate/af8ad45dc47f3fd23b9269ef53081f51.jpeg)
文章已收录至我的知乎专栏《进击的Android秃头》,建议看之前, 点一波双关(关注作者+关注专栏)。你会 意想不到获得满满的干货!进击的Android秃头zhuanlan.zhihu.com