以下均为AndroidStudio2.3版本的设置
一、修改运行内存
进入项目,菜单栏-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并且依赖比较关系比较复杂的项目,那么这个改动能对你产生比较重要的影响
三、使用本地gradle
如图,在settings中设置Gradle的offline work模式
Paste_Image.png
需要注意的是如果新添加了没有在本地的依赖包,会提示失败,从message中看到后记得将勾去掉重新编译即可
四、使用 Instant Run
一般来说,我们修改一个TextView的text值,就要重新把apk编译一次,再安装到手机上。这样的过程实在是太长太繁琐了,明明只是一个小改动,却要重新编译,大大降低了工作效率。而使用Instant Run就可以快速的将改动体展现到手机上,其过程可能只有2-3秒。
以下引用studio用户指南:
Android Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,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
以上就是一些加快编译速度的最简单的设置了,还有一些进阶级的加速编译方法如使用第三方调试工具,打包aar等。目前我自己还没使用就不写了,留一些相关链接以后可能会用到
ANDROID模块化编程之引用本地的AAR-stormzhang
Android 高效调试神器 JRebel-stormzhang
有什么办法能加快Android Studio中Gradle build速度?-知乎
Android Studio 使用起来很卡,你们是如何解决的?-知乎
最后,加速Android Studio最简单的方法就是:
升级你的电脑配置!