提速法则一览
手段 | 全量构建 | Java增量构建 | 资源增量构建 |
---|---|---|---|
升级 android gradle tools 到3.0 | -15s(-25%) | -10(-38%) | -2.5(-16%) |
避免使用遗留的Multidex | -5.5s(-12%) | -8(53%) | same |
debug 环境关闭multi-APK | -4.8s(-12%) | -0.5s(-6%) | -3s(-26%) |
设置包含最少的资源 | -6s(-17%) | -1.5s(-24%) | -2s(21%) |
关闭 png crunching | -9s(-33%) | same | same |
使用Instance Run | +7s(+37%) | -3s(-54%) | -3s(-42%) |
避免不注意的改变 | - | - | - |
不要使用动态版本号 | - | - | - |
注意分配 gradle 内存 | - | - | - |
开启 Gradle Caching | -7s(-25%) | same | +0.5s(+12%) |
使用implementation 或者 api 代替 compile |
- | - | - |
以上优化方案基于android gradle tools 3.0-alpha
- 9 个模块,包括Wear
- 500 多个Java文件
- 1700 个XML 文件,3500张PNG
- Multi-dex
- 没有 annotation processors
- APK大小接近60MB
这个项目可以在Google Github 帐号中找到