https://developer.android.com/studio/build/optimize-your-build?hl=zh-cn
开启gradle单独守护进程
开启gradle单独守护进程,开启并行编译,启用新的孵化模式
① 在以下目录下创建gradle.properties文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\User\<username>/.gradle/ (Windows)
② 在gradle.properties文件中填写以下配置
#开启守护进程, 为 Gradle 使用守护进程来构建项目,可以减少 Gradle 的启动时间
org.gradle.damen=true
##开启并行编译,项目有多个子 module 的依赖,设置并行执行这一项会让项目运行时间显著提升
org.gradle.parallel=true
##启用新的孵化模式
##Gradle 在执行之前,不管 项目是否需要构建,都会执行构建每一个项目的任务,
## 按需配置只会为需要的项目进行构建,和并行模式一样,按需配置对于多模块依赖的项目构建有显著的影响。
org.gradle.configureondemand=true
说明:以上的配置是全局生效,如果只是想让单个程序编译速度加快,可以在项目中的gradle.properties
配置。
为Android Studio申请更大的内存
参考
https://developer.android.google.cn/studio/intro/studio-config.html#customize_vm
Android Studio点击 Help
> Edit Custom VM Options
。如果您之前从未编辑过适用于 Android Studio 的 VM 选项,IDE 将提示您新建一个 studio.vmoptions
文件。点击 Yes 创建文件,输入内容:
-Xms512m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8
注意,在每一行后面一定不要留空格
优化编译
在Android Studio中,依次选择File -> Settings -> Build,Execution,Deployment -> Compiler
中设置如下:

- compile independent modules in parallel(may require larger heap size): 多线程编译多个modules.
- configure on demand: 配置需求
取消android studio启动时自动打开上次关闭的项目
android studio启动时自动打开上次关闭的项目,也挺烦的,关闭方式如下:
使用 profile tool 来收集报告
如果想要找出哪部分构建时间过长,可以通过收集构建的信息来分析。具体的方法是:在 Gradle 的任务栈中添加--profile
标记,如下图:
编译完后会在根目录的 「build/reports/profile
」目录下看到一个 html 文件记录每一步的时间,根据这个报告,可以一步一步优化 build 的时间。
参考
https://blog.youkuaiyun.com/cj5785/article/details/78817686