加速Android Studio/Gradle构建详解

当你的项目越来越大,添加的依赖库越来越多, gradle 的构建速度 会越来越慢, 慢到  怀疑你的电脑配置,

如果你的英文不错 ,那么你可以看gradle 的官方文档 ,里面有相关的介绍

http://www.gradle.org/docs/current/userguide/build_environment.html

首先 我们俩看一下 gradle的介绍

Gradle提供几个选项,使它容易配置的Java进程将被用于执行构建。同时可以配置这些在你当地的环境通过GRADLE_OPTS或JAVA_OPTS,某些设置比如JVM内存设置,Java,守护进程开/关可以更有用,如果他们可以与风投的项目版本,这样整个团队就可以使用一致的环境。建立一个一致的环境构建简单把这些设置成gradle.properties文件。

要想让项目编译的更加快速  最主要的问题就是 配置 gradle.properties

如果你之前没有什么配置,那么将会是下面的界面 (注释除外)

## Project-wide Gradle settings.
#
# For more details on how to configure your build environment visit //如果需要更多信息,可以参考gradle 的官方网页
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.//将jvm用于守护进程 (即自动启动,后台运行,额,经过我测试, 配置  org.gradle.daemon 将吃掉一部分内存,但是会让你的项目编译更加迅速,具体原因后续讲到)
# The setting is particularly useful for tweaking memory settings.//这个配置会补偿编译所需内存
# Default value: -Xmx10248m -XX:MaxPermSize=256m //默认值是...
# org.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_projects
# org.gradle.parallel=true
#Thu Mar 31 08:35:57 CST 2016

在这个配置文件中 有好几个方法 

1. 我们 可以在 文件的最后添加上 

org.gradle.daemon=true

Gradle Java虚拟机(JVM)上运行,并使用一些支持库,需要一个简单的初始化时间。因此,它有时似乎有点缓慢的开始。此问题的解决方案是Gradle守护进程:一个长寿的后台进程执行构建比其他情况下更迅速。我们做到这一点,避免昂贵的引导过程,以及利用缓存,通过保持你的项目的数据在内存中。与守护进程运行Gradle构建也不例外。简单的配置是否你想使用它,其他的都是由Gradle透明地处理。

2.配置与守护进程相关的内存大小org.gradle.jvmargs 我们可以再添加一行 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

指定jvmargs用于守护进程。调整内存设置的设置尤其有用。

3.如果你编译的第三方库,在module gradle 中 无 compile "文件" ,那么 我们可以直接用 offline 模式(当用这种方式时候,假如你所引用的库不在本地,那么可能导致编译失败,就
需要去掉 勾选offline),

例如

	compile ‘io.reactivex:rxandroid:1.1.0‘

我的配置图

总之,这就是我的最终配置图 ,,即使你在setting 里面配置,它最终也会体现到 gradle.properties中 ,大家会感觉到自己的老电脑 居然也会飞~~~~ 大家去试试吧

时间: 2024-10-11 05:26:10

加速Android Studio/Gradle构建详解的相关文章

转载_加速Android Studio/Gradle构建

转自:加速Android Studio/Gradle构建 随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下. 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\&l

[转]加速Android Studio/Gradle构建

加速Android Studio/Gradle构建 android android studio gradle 已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下. 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Lin

加速Android Studio/Gradle构建

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下. 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<

Android studio Gradle 构建

软件需求: 安装gradle 下载gradle压缩包,解压到本地. 设置环境变量,新建系统变量,GRADLE_HOME:E:\installspace\gradle-1.11 path中增加;%GRADLE_HOME%\bin 测试是否成功,命令:gradle -v 安装Android studio(如果用Android studio) 下载:http://developer.android.com/sdk/installing/studio.html,运行安装即可 创建项目 File-New

Android Studio Gradle构建脚本

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言. 构建工具就是对你的项目进行编译,运行,签名,打包,依赖,管理等一系列功能的合集,传统的构建工具有Make,Ant,Maven,lvy等, 而Gradle是新一代自动化构建工具,它是一个独立的项目,与AS,Android无关. 在项目的根目录有个build.gradle文件,里面有这么一句代码: classpath 'com.

Gradle构建详解(gradle-wrapper.properties)

原理:Android Studio打开一个工程时, 首先会读取gradle-wrapper.properties 文件,从而知道这个工程需要哪个版本的gradle , 然后就会去保存gradle的文件夹GRADLE_USER_HOME 去找看存不存在这个版本的gradle,不存在则会去distributionUrl去下载. 所以打开慢的原因是卡在下载gradle这一步,那么自己下载gralde,然后配置上去 . (1). 修改gradle-wrapper.properties 中的 distri

优化Android Studio/Gradle构建

开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 把下面配置复制gradle.properties文件也可以优化: # Project-wide Gradle settings.# IDE (e.g. Android S

Android Studio 开发技巧详解

Android Studio开发工具是每一个 Android 程序猿每天都要使用的工具,但是即使你是一个经验丰富的开发人员,你也可能已经错过了许多可以节约生命的技巧,这篇文章也许就可以帮助你掌握它们其中的一部分.我不会一字一句地翻译,而是以最简洁易懂的方式介绍给你,同时提供必要的注解和延伸,让你可以在一遍快速阅读之后迅速掌握. 1.当你想不起来某个功能怎么用的时候 如果你是 Windows/Linux 用户, 那么请按Ctrl + Shift + A, 如果你是 Mac 用户,那么请按Comma

Android Studio 常用快捷键详解

使用的电脑必备一个软件就是中文输入法,而目前大多数人都使用搜狗拼音输入法或是其他类似的.而这些输入法跟 IntelliJ IDEA 有一个万恶的冲突永恒不变:快捷键冲突.所以为了配合 IntelliJ IDEA,我们要去掉这些输入法下的所有快捷键 红色圈住内容所示,默认是 逗号 我改为了 ESC 键下的 波浪号,Ctrl + 逗号 这个快捷键适合做智能提示用,下面的快捷键列表会讲 红色圈住内容所示,这些快捷键很容易跟 IntelliJ IDEA 快捷键冲突,需要全部去掉 红色圈住内容所示,QQ