尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58
你是否感觉到Android Studio构建速度太慢?我也有这感觉。
Android Studio使用Gradle来构建工程。目前Gradle的版本为2.2。最近的版本为2.4,性能比之前的版本有很大的提升。
这有两种方式,一种是手动编辑构建文件,另一种是通过Android Studio改变配置。
对于手动编辑构建文件,在工程的根目录下的build.grade文件末尾添加以下代码:
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}
笔记:这个仅仅是当你的工程用的是Gradle wrapper(默认是用Android Studio 生成的工程)。如果不是这种情况,请参考Gradle文档 http://gradle.org.
第二步就是打开工程的构建文件中的 daemon and parallel开关。使用daemon(守护进程)将会使构建启动很快,并且它不会在应用程序每次启动的时候进行完整的构建。使用Parallel将会同时构建多个模块,在工程很大或模块很多的工程使构建速度很快。
在.gradle文件夹下添加一个文件名为gradle.properties的文件,添加如下代码(如:~/.gradle/gradle.properties)。
org.gradle.daemon=true
org.gradle.parallel=true
你也可以在你的工程的根目录下添加这个文件,对于每个人构建应用它将会自动打开,包括你的集成环境(就像Jenkins CI)。当你不使用daemon构建时,从这查看更多信息http://gradle.org/docs/current/userguide/gradle_daemon.html#when_should_i_not_use_the_gradle_daemon.
关于parallel的重要的笔记:配置parallel有可能使一些工程不安全。这要求你的模块必须是解耦的(参考http://gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects) 否则有可能会构建失败。仔细测试你构建的所有variants,你会知道它的所有工作。
你可以添加其它构建参数,比如当你的工程很大时增加堆栈大小,或者指定JVM:
org.gradle.jvmargs=-Xmx768m
org.gradle.java.home=/path/to/jvm
dexOptions {
incremental true
}
第一次翻译文章,水平有限还望见谅,如有曲解原文作者的意思,还望不吝指出。
原文地址:https://medium.com/@erikhellman/boosting-the-performance-for-gradle-in-your-android-projects-6d5f9e4580b6