Android Studio 提速gradle

gradle编译越来越卡了,在I5、16G、SSD上编译经常要好几分钟,期间电脑直接卡的不能动,CPU使用率飚到100%
下面列出多项黑科技设置,来为我们gradle编译速度打鸡血

  1. 指定本地gradle最新版本,使用离线模式编译
本地gradle设置
  1. 优化gradle编译的环境

在工程根目录找到gradle.properties文件,粘贴下面的文本
开启并行编译,加大jvm的内存。(第三行利用android studio 2.1新特性当jvm内存加大到2048之后,Dex in process将会自动开启
org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

  1. 在5.0以上机型,利用android sdk特性减少dex合并时间

一般我们线上版本最小兼容到4.0,开发我们可以指定到5.0以上,利用gradle的prodect flavor 我们可以指定开发/线上不同的minSdkVersion
在工程根目录找到app模块的build.gradle文件:
productFlavors { dev { minSdkVersion 21 } online { minSdkVersion 14 } }
如果如果你不喜欢用productFlavors方式来指定最低版本的话,也可以参考stackOverflow上的讨论

总结:
使用前时间需要好几分钟,使用之后时间在30s~55s之间波动,提速是非常明显的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,233评论 8 72
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 7,762评论 3 25
  • 1.构建Android应用程序的Gradle。1.1 使用Gradle Android应用程序。默认情况下,A...
    Cfvdjnl阅读 1,161评论 1 2
  • 1.推三关200次,在孩子前臂内侧面靠大拇指那一直线,父母用大拇指或食中指指面,沿那条线从腕推向肘部。 2.补脾经...
    Youxh阅读 479评论 0 0