使用Android Studio的同学会发现每次运行Gradle run的时候都会很慢,如果项目大,而且依赖库多的话,有时甚至直接卡死,构建速度慢的让人崩溃。

我们可以使用以下几个方法加快Gradle的构建速度:

一、开启gradle单独的守护进程

在下面的目录下面创建gradle.properties文件:

  • /home/<username>/.gradle/ (Linux目录)
  • /Users/<username>/.gradle/ (Mac目录)
  • C:\Users\<username>\.gradle (Windows目录)

并在文件中增加:

org.gradle.daemon=true


同时修改项目下的gradle.properties文件也可以优化:

# Project-wide Gradle settings.# IDE (e.g. Android Studio) users:# Settings specified in this file will override any Gradle settings# configured through the IDE.# For more details on how to configure your build environment visit# http://www.gradle.org/docs/current/userguide/build_environment.html# The Gradle daemon aims to improve the startup and execution time of Gradle.# When set to true the Gradle daemon is to run the build.# TODO: disable daemon on CI, since builds should be clean and reliable on serversorg.gradle.daemon=true# Specifies the JVM arguments used for the daemon process.# The setting is particularly useful for tweaking memory settings.# Default value: -Xmx10248m -XX:MaxPermSize=256morg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8# When configured, Gradle will run in incubating parallel mode.# This option should only be used with decoupled projects. More details, visit# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projectsorg.gradle.parallel=true# Enables new incubating mode that makes Gradle selective when configuring projects. # Only relevant projects are configured which results in faster builds for large multi-projects.# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demandorg.gradle.configureondemand=true

同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。

上面的配置文件主要就是做, 增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。


二、修改android studio配置

在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。

通过以上的方法设置后,速度就会快很多哦


三、命令行构建

基于上面的配置,命令行构建时在命令后面加上这个参数即可

--daemon --parallel --offline


四、引入依赖库时使用aar

使用网上第三方的依赖库时尽量使用aar,可以在mavenhttp://gradleplease.appspot.com/或者githuhttps://github.com/Goddchen/mvn-repo搜索。

自己的库模块也可以打包成aar,关于这个可以参考stormzhang的文章http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/。


后记

经过这样一番折腾,我原来需要4,5分钟才能构建完成的项目,现在只需要30秒左右就可以构建完成了。当然了,如果你这样还是不可以的话,那么,你应该换电脑了,ssd的硬盘,更大的内存,必须的上了。

原文地址:http://blog.isming.me/2015/03/18/android-build-speed-up/,转载请注明出处。

更多相关文章

  1. android 下载zip文件并解压
  2. Android(安卓)Studio使用OpenCV的配置方法
  3. Android(安卓)“adb”不是内部或外部命令,也不是可运行的程序或批
  4. android导入多个第三方包
  5. 基于android studio开发的 opencv关于android人脸识别的DEMO
  6. android 7.0以上获取图片工具类
  7. [android UI]应用程序自适应屏幕大小
  8. Android快速实现二维码扫描--Zbar
  9. Android(安卓)APK 安装过程及原理详解

随机推荐

  1. android 创建数字签名应用程序
  2. "Uses or overrides a deprecated API" i
  3. android 多版本打包之productFlavors 用
  4. Android(java)学习笔记126:Android(安卓)Stu
  5. Android(安卓)中的单元测试(使用AndroidT
  6. Android深入浅出系列课程---Lesson9 AAF1
  7. Android应用开发试题(收集)
  8. 安卓开发38:安卓的滚动条相关属性
  9. Android下打印调用栈
  10. android 软键盘 返回键 消失事件 监听