一、修改运行内存

进入项目,菜单栏-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最简单的方法就是:

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

加快android编译速度相关推荐

  1. 转: 加快Android编译速度

    转: http://timeszoro.xyz/2015/11/25/%E5%8A%A0%E5%BF%ABandroid%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6/ 加快 ...

  2. 美图Android编译速度优化实践指南

    分享嘉宾:张仙华 美图 资深开发工程师 分享嘉宾:张仙华,美图秀秀android团队资深研发工程师,负责编译加速.性能优化.架构设计等公共基础相关工作 导读:本文的主题是美图秀秀的Android编译速 ...

  3. 利用Injection插件加快Xcode编译速度

    我们在调试iOS原生代码时,每次修改都需要Command+R来重新编译运行.当项目代码量很大,编译时间就会很漫长.因此对于开发中来说,如果能加快编译速度,能大大提高生产效率.如果我们能像Swift P ...

  4. vs怎么更改编译的堆空间_再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度...

    前言 长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍 ...

  5. Android 编译速度优化黑科技 - RocketX

    一.背景描述 二.效果展示 三.思路问题分析与模块搭建 四.问题解决与实现 五.一天一个小惊喜 六.下一步展望 一.背景描述 在项目体量越来越大的情况下,编译速度也随着增长,有时候一个修改需要等待长达 ...

  6. 再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度

    前言 长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍 ...

  7. [CB]加快BCB编译速度

    我玩电脑有3年了,被比尔盖次折磨成了老手. 做为老手最讨厌重装系统尤其是格式化后得化6个小时完全装好. 所以就备份System目录然后备份注册表,每装一个软件备份一次注册表,每各一星期再备份一次注册表 ...

  8. VS加快程序编译速度——以VS2013为例

    目录 前言 方法介绍: 附录 原文: https://blog.csdn.net/amusi1994/article/details/53679140 前言 由于当前项目包含了很大.cpp文件,以至于 ...

  9. 加快linux编译速度,Linux Makefile 编译速度的优化【转】

    前言 如何提高 Makefile 的编译速度呢?既然是提高,那肯定是对于大项目而言,因为小项目本身源文件不多,Makefile 优化与否,对于编译速度而言,影响并不大.当然对于那些追求速度达到极致的人 ...

最新文章

  1. python自定义库文件路径
  2. python3.7和3.8的区别-Python 3.8 有什么新变化
  3. php如何通过变量销毁unset的过程讲解
  4. AAAI2020录用论文汇总(三)
  5. linux2.6 gcc 4.8.2,在Red Hat Enterprise linux 6.5上安装GCC 4.8.2
  6. 学以致用二十二-----写一个基本环境设置的脚本
  7. 使用SAFE栈进行F# Web开发
  8. WPF - ViewModle中关闭Window
  9. oracle数据库迁移部分表,oracle 数据库之间 表数据的 迁移
  10. linux oracle11g开机,Linux Oracle11g 设置自动启动
  11. 前端 javascript 变量
  12. uboot网络调试方法
  13. ERROR: libopenjp2 = 2.1.0 not found using pkg-config
  14. 会议录播软件测试自学,如何录制Zoom视频会议?
  15. RMXP脚本解析(二十):Game_Actors
  16. CAS单点登录:CAS服务端搭建
  17. 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
  18. elasticsearch的查询器query与过滤器filter的区别
  19. 计算机算东西,PCDN边缘计算是个啥东西
  20. postgis对矢量进行切片(更新中)

热门文章

  1. Unity的NewInputSystem的InputManager实现多玩家的总结
  2. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  3. php wmi,wmi与vbs
  4. Vue 3 首个 RC 版本发布
  5. 微软在 ARM 上成功移植 OpenJDK for Windows 10
  6. .NET Core Web API:您需要了解的最少知识(第2部分,共2部分)
  7. Visual Studio Code 1.43 发布
  8. 使用Visual Studio 2017创建React项目
  9. jpa初学 hibernate学习
  10. labview和python混编_将数据从LabView发送到Python并取回