微信号:jszj2014215

介绍:主要分享移动互联网的相关产品和资讯,关注你将学习到更多,在互联网的当下你会赚更多的钱...

(改)让你的studio 的Gradle编译上高速

2016-11-07 07:59 Android技术之家

废话不说直接上方案,需要在你项目里配置两个地方:

一、把这句话前边的注释#号去掉,编译时分配的内存原来默认的是1G,打开注释后变为2G,其他的你懂的。org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#添加完这个方法会使你的编译速度提高一倍


二、

添加方框里的代码到这个文件

代码:

def cmd = 'git rev-list HEAD --first-parent --count'
def gitVersion = cmd.execute().text.trim().toInteger()

android {
    defaultConfig {
        versionCode gitVersion
    }
}

添加完这个方法会使你的编译时间提升到20s左右,自己项目测试,可能每个项目不同有出入。


这两个地方改完后我原来的项目第一次运行需要5min现在只需17s。赶紧试试吧

欢迎关注下边的公众号。

 

下边是需要注意参考的:

模块化项目和并行化

最后,但并非最不重要,也许,最有效的的事情,你可以做你的项目来增加它的建造速度是模块化它更好。这里有几个因素在起作用。首先,可以并行构建模块化项目。我们讨论的时候讨论了如何加速Maven,它也不例外。

支持并行构建,这是另一个孵化功能,需要提供一个命令行标志。你可以添加--parallel国旗给你Gradle Gradle命令或使其在全球范围内。属性文件是早些时候与守护进程选项:

回声“org.gradle.parallel = true”>>~/ .gradle gradle. properties

除了明显的加速你会得到从执行构建使用多个线程同时,得到以下额外的好处:

·        并行配置的项目。

·        重用配置不变的项目。

·        项目级的检查。

·        使用预制构件在建筑项目的依赖。

最后两个点尤为重要。你很少在工作的地方,很可能你的变化中包含的代码好几个项目。这意味着它将能够找出一遍又一遍地,避免不必要的项目建设。工作不是做是有史以来最快的工作。

结论

·        上启用配置需求。

·        Gradle守护进程使用。

·        新版本它更快,Java 1.81.6快。升级!

·        避免做昂贵的东西在配置阶段。

·        不要使用动态依赖关系(“x.y+”)

·        并行化。

这些建议将减少Gradle花费的时间配置本身,您的项目,和其他类似避免动态依赖关系和并行执行将构建代码的实际过程更快。最棒的是,这个建议也同样适用于你的Java项目和Android应用程序由Gradle相似。

 

欢迎关注下边的公众号。

 


 
Android技术之家 更多文章 让你的studio 的Gradle编译上高速 一个2年安卓开发者的一些忠告 面向对象设计的 10 条戒律 你真的知道GET和POST真正区别吗? Android应用框架需要做的事情
猜您喜欢 在playground中优雅的使用Pod 经验总结 | 最有效的R学习路径(二) 新生—思维订阅号 ❲通俗易懂❳浏览器同源政策及其规避方法 程序员怎么获得高工资