Android-0.Android Studio优化编译速度

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中设置如下:

  1. compile independent modules in parallel(may require larger heap size): 多线程编译多个modules.
  2. configure on demand: 配置需求

 

取消android studio启动时自动打开上次关闭的项目

android studio启动时自动打开上次关闭的项目,也挺烦的,关闭方式如下:

使用 profile tool 来收集报告

如果想要找出哪部分构建时间过长,可以通过收集构建的信息来分析。具体的方法是:在 Gradle 的任务栈中添加--profile标记,如下图:
在这里插入图片描述
编译完后会在根目录的 「build/reports/profile」目录下看到一个 html 文件记录每一步的时间,根据这个报告,可以一步一步优化 build 的时间。

参考
https://blog.csdn.net/cj5785/article/details/78817686

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值