gradle编译慢解决_提升 50% 的编译速度!阿里零售通 App 工程提效实践

aa6f1c9ca1e37608af1eed0260962ef7.png

前言

当前,大多数 Android 工程都是基于 Gradle 工具进行构建和编译的,一开始,当你的工程不够复杂,或者还只是小型项目的情况下,基本都不需要去关心构建优化的事情,而随着业务变得复杂、代码量的增多以及越来越多的依赖,原有的 单 module 工程变成了多 module 工程,构建时间变得也越来越多。

02608bbb14bae1f62f90391a4a9e3828.png


说到这里,有的朋友可能会有疑惑,对于大项目来说,这么多模块和依赖,本来就需要更多的编译时间,还怎么减少构建时间?恰恰相反,实际上越大的项目越能省出来时间。

为了让开发者引起对构建分析的重视,Gradle 官方在最近的版本更新中推出了一个神器 build scan,可视化的深入分析和诊断所有构建相关的数据,并基于此分析结果帮助开发者找出构建问题以及针对构建性能进行优化。

ff05fedde3be9d77049293c5ef00b6e8.png

背景

零售通买家端 App 是面向小店的一站式采购平台,可以快速帮助小店老板通过手机完成进货等功能。随着业务的不断发展,我们的工程规模和代码量也得到了极大的发展,目前我们的客户端工程里的 module 数量达到了40多个,而涉及到的相关依赖库则有 200 多个,已然成为一个中大型项目,可以想象每次编译的时候,我和我的小伙伴们是多么痛苦。

ec92a6a64c71769caf6b44b5e61e2283.png
文章已收录至我的知乎专栏《进击的Android秃头》,建议看之前, 点一波双关(关注作者+关注专栏)。你会 意想不到获得满满的干货
进击的Android秃头​zhuanlan.zhihu.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值