- AndroidStudio采用Gradle构建,在gradle.properties中,我们可以配置一系列的参数来加速gradle编译速度
org.gradle.jvmargs=-Xmx4096M //增加jvm的内存
org.gradle.parallel=true //并行
org.gradle.daemon=true//守护进程(复用每个gradle进程)
实际的使用情况中,我经常遇到以下提示:
tanpan$ gradle clean && gradle installDebug
Starting a Gradle Daemon, 5 stopped Daemons could not be reused, use --status for details
- 编译第一次之后就显示,Daemon进程停止了无法复用,而且androidstuio占用的内存越来越高,每次一次编译都会增加电脑的内存消耗,不但没有复用一说,反而增加了额外的内存消耗
- 近日意外看到一个歪果仁的文章,得到了答案,记录总结一下:
复用Gradle Daemon的意义:
4.1 : 复用Gradle Daemon相当于”热启动”可以复用资源
4.2 : 不会再增加额外的消耗
不能很好的复用的Gradle Daemon的原因
在AndroidStudio 的
Project Structure -> SDK location.
修改SDK的位置由Use mbedded JDK
改成你指定的jdk的位置(环境变量中配置的路径)