Android studio 项目构建二|优化编译速度(2)

来源:互联网 发布:银行家算法 0 4 2 0 编辑:程序博客网 时间:2024/06/05 20:24

开启即可运行 Instant Run

Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改。
Instant Run 通过执行热交换、温和交换或冷交换向连接的设备或模拟器推送更新的代码和资源。
当时如下条件时,会默认使用
- 当编译一个debug产品目标时
- 使用Gradle高于2.3.0
- minSdkVersion 高于15
- 发布的设备高于Android5.0(API level 21)

设置开启:
这里写图片描述

开启编译缓存

编译缓存存储了编译工程过程中生成的比如AARs和远程依赖。清理构建会更快因为编译系统可以简单的重用缓存文件,而不用重建他们。

当使用Adnroid插件高于2.3.0时会默认使用。除非指定关闭。

如下,在gradle.properties文件中

// To re-enable the build cache, either delete the followingandroid.enableBuildCache=false

关闭注解处理器

当使用注解处理器将关闭增量java编译,如果可能,尽量关闭使用注解处理器。

编译报告分析

描述整个编译过程,根据不同的情况,做相应的修改。
步骤如下:
1、打开终端 View > Tool Windows > Terminal
2、清理构建

gradlew clean

3、执行工程中的一个产品类型

gradlew --profile --recompile-scripts --offline --rerun-tasks assembleDevDemoDebug

4、查看报告如图
这里写图片描述

结果
这里写图片描述

参考