加快android编译速度

一、修改运行内存

进入项目,菜单栏-help-Edit Custom VM Option


Paste_Image.png


添加或修改为:

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m

数值可自行修改

原理:
-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小,只有 768MB。 一旦你的工程变大,IDE 运行时间稍长,内存就开始吃紧,频繁触发 GC,自然会卡。

二、修改gradle设置

修改gradle.properties文件,添加下列参数:

org.gradle.daemon=true
##开启守护进程。通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程。

org.gradle.configureondemand=true
##轻微的优化,如果设置为true,只配置项目的所需模块。 适用于大型,多模块项目(网上全是说什么开启孵化模式,估计不知道从哪个翻译copy来的,大意是这个功能目前处于孵化实验阶段,断章取义成孵化模式)。

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
##修改Gradle的jvm的内存分配

org.gradle.parallel=true
##开启并行项目执行。如果你正在构建一个具有很多Module并且依赖比较关系比较复杂的项目,那么这个改动能对你产生比较重要的影响

三、 android studio的配置中,开启offline模式



四、可以使用本地gradle(如果你在目录中没有对应的gradle版本的话,AndroidStudio会从官网下载gradle)

如图,在settings中设置Gradle的offline work模式


生成profile报告,分析慢的原因

五、使用 Instant Run

一般来说,我们修改一个TextView的text值,就要重新把apk编译一次,再安装到手机上。这样的过程实在是太长太繁琐了,明明只是一个小改动,却要重新编译,大大降低了工作效率。而使用Instant Run就可以快速的将改动体展现到手机上,其过程可能只有2-3秒。

以下引用studio用户指南:

Android Studio 2.0 中引入的 Instant Run 是 RunDebug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改。
仅在您部署调试构建变体、使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在应用的模块级别 build.gradle文件中将 minSdkVersion设置为 15 或以上时,Instant Run 才受支持。为获得最佳性能,可以将minSdkVersion设置为 21 或更高。

用户指南还提到可以通过配置 DEX 资源缩短构建时间启用 dexing-in-process 和增量 Java 编译来优化项目。
具体可以阅读官方文档 关于 Instant Run

六 把module转为aar

1首先需要将 aar 文件放入引用Module的libs目录下,和一般的jar文件类似;

然后在gradle配置文件中把libs 目录放入依赖:

repositories{    
    flatDir{     
       dirs 'libs'        
    }       
 }
在gradle文件中使用依赖的方式引用aar,这一句依赖即可关联完毕:
compile(name:'xxx',ext:'aar')
重新构建一下工程,在Module的 build/intermediates/exploded-aar 目录下,既可以看到导入的aar生成的临时文件。


七 第三方 

Freeline 

https://github.com/alibaba/freeline/blob/master/README-zh.md

ANDROID模块化编程之引用本地的AAR-stormzhang

Android 高效调试神器 JRebel-stormzhang

有什么办法能加快Android Studio中Gradle build速度?-知乎

Android Studio 使用起来很卡,你们是如何解决的?-知乎

http://www.jianshu.com/p/cd1c23986f7f


最后,加速Android Studio最简单的方法就是:

升级你的电脑配置,加固态硬盘!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值