加快gradle构建,提升开发效率,4分钟变20s,亲身体验
2017-10-13 11:03
369 查看
很多Android开发者在开始使用gradle的时候,都会抱怨编译时间过长,和ant相比,用gradle构建需要更长的时间,因为你每次执行一个任务时,gradle都要构建生命周期的三个阶段。这是得整个过程非常方便配置,但是也相当的缓慢,下面介绍几种加快gradle构建的方式。
1、Gradle参数
(1)、启动并行构建
org.gradle.parallel=true
在gradle.properties中设置此属性
(2)、开启守护线程,减少启动成本
org.gradle.demon=true
在gradle.properties中设置此属性
(3)、调整java虚拟机的参数来加速编译,对构建速度有直接影响的两个参数是,Xms和Xmx,Xms参数用来设置初始内存大小,Xmx用来设置最大内存
org.gradle.jvmargs=-Xms256m -Xmx1536m
在gradle.properties中设置此属性
以上内容设置并不是固定的,最佳设置取决于你计算机性能,当然了,越大越好呗
(4)加快多模块构建
org.gradle.configureondmand=true
在gradle.properties中设置此属性
2、Android studio配置
直接上图
3、Jack和Jill
Jack:Java Android Complier Kit 是一个Android 构建工具链,可以直接编译java源码为Android Dalvik的可执行形式,采用了打包和缩减。
Jill:Jack IntermediateLibrary Linker,将.arr,.jar文件转换成.jack依赖库的工具。
这些工具还在实验阶段,可用来改善编译时间和简化Android 构建过程。
不建议在项目生产版本中使用Jack和Jill,但因为你可以获取到,所以可以试试。
为了能够使用 Jack和Jill ,你需要使用版本为21.1.2以上的构建工具,版本为1.0以上的Gradle Android 插件,启动Jack和Jill :
在moudle下的build.gradle下的defaultConfig中添加
useJack=true
希望本文能对大家的开发有帮助~~~~~~~~~~~~~~~~~
1、Gradle参数
(1)、启动并行构建
org.gradle.parallel=true
在gradle.properties中设置此属性
(2)、开启守护线程,减少启动成本
org.gradle.demon=true
在gradle.properties中设置此属性
(3)、调整java虚拟机的参数来加速编译,对构建速度有直接影响的两个参数是,Xms和Xmx,Xms参数用来设置初始内存大小,Xmx用来设置最大内存
org.gradle.jvmargs=-Xms256m -Xmx1536m
在gradle.properties中设置此属性
以上内容设置并不是固定的,最佳设置取决于你计算机性能,当然了,越大越好呗
(4)加快多模块构建
org.gradle.configureondmand=true
在gradle.properties中设置此属性
2、Android studio配置
直接上图
3、Jack和Jill
Jack:Java Android Complier Kit 是一个Android 构建工具链,可以直接编译java源码为Android Dalvik的可执行形式,采用了打包和缩减。
Jill:Jack IntermediateLibrary Linker,将.arr,.jar文件转换成.jack依赖库的工具。
这些工具还在实验阶段,可用来改善编译时间和简化Android 构建过程。
不建议在项目生产版本中使用Jack和Jill,但因为你可以获取到,所以可以试试。
为了能够使用 Jack和Jill ,你需要使用版本为21.1.2以上的构建工具,版本为1.0以上的Gradle Android 插件,启动Jack和Jill :
在moudle下的build.gradle下的defaultConfig中添加
useJack=true
希望本文能对大家的开发有帮助~~~~~~~~~~~~~~~~~
相关文章推荐
- 利用jenkins实现自动构建、部署,提升团队开发效率
- 利用jenkins实现自动构建、部署,提升团队开发效率
- Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
- Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
- 饭团(0):提升效率的开发工具
- 如何使用PowerShell提升开发效率(以Windows Embedded CE为例)
- 配置实现-提升软件开发效率几点体会
- 十条jQuery代码片段助力Web开发效率提升
- atitit.提升2--3倍开发效率--cbb体系的建设..
- 干货:17个提升iOS开发效率的必备工具
- 加快Gradle的构建速度
- 113 经验 关于提升开发效率
- 待研究的几款window下面使用提升开发效率工具
- 提升开发效率的十个工具
- 使用快捷键提升C#开发效率
- 雷观(十二):构建基础库,提升研发效率
- 【我的Android进阶之旅】推荐一款能提升数十倍效率的Android应用开发助手
- 使用对象-关系映射(ORM)系统中间件提升软件开发效率及质量
- 在你的新项目中局部使用Vue来提升开发效率
- 使用对象-关系映射(ORM)系统中间件提升软件开发效率及质量