Android分包(MultiDex)后编译加速方案,项目加速编译

原文地址:http://www.jianshu.com/p/660fd0c3e0a6


加速 Android Studio 的编译速度  可加快分包后编译慢的问题



Android studio 2.2 当中有一项新的功能:Dex In Process. 这项功能可以动态的加快编译速度,以及提高Instant Run 的效率。

那么怎么来使用这项新功能呢?你只需要修改 gradle.properties 这个文件,增加虚拟内存分配给 gradle 从1GB 到 最小 2GB。

org.gradle.jvmargs=-Xmx2048m


1.gif

Android studio 默认分配给 Gradle Daemon 的虚拟内存是 1GB,但是这个完全无法支持 DexInProcess 的需求,因此必须要增大这个到2GB。

工作原理

Dex in Process 是利用把多个 DEX processes 合并为到一个 VM 中,在 Gradle build 中使用。这就是为什么需要额外的内存来做这件事情。

如果你曾经增大了 javaMaxHeapSize超过1GB,这个是定义 在 module 层级当中的 build.gradle, 那么你必须也要增大分配给 Gradle Daemon 的内存才可以。


2.png

这个是我自己对比的一个数据,可能并不是很科学的对比,但是也可以看出是有很大的提高

只要当前分配的内存空间是足够的,那么Dex in Process 就会默认开启,这个也是 Android Studio 2.2 中提高编译速度而加入的,结果是显而易见的,而且不仅仅是编译速度,包括 Instant Run 也有明显的提高。

还等什么,赶快试试看吧!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值