- AndroidStudio采用Gradle構(gòu)建,在gradle.properties中,我們可以配置一系列的參數(shù)來加速gradle編譯速度
org.gradle.jvmargs=-Xmx4096M //增加jvm的內(nèi)存
org.gradle.parallel=true //并行
org.gradle.daemon=true//守護(hù)進(jìn)程(復(fù)用每個gradle進(jìn)程)
實際的使用情況中,我經(jīng)常遇到以下提示:
tanpan$ gradle clean && gradle installDebug
Starting a Gradle Daemon, 5 stopped Daemons could not be reused, use --status for details
- 編譯第一次之后就顯示,Daemon進(jìn)程停止了無法復(fù)用,而且androidstuio占用的內(nèi)存越來越高,每次一次編譯都會增加電腦的內(nèi)存消耗,不但沒有復(fù)用一說,反而增加了額外的內(nèi)存消耗
- 近日意外看到一個歪果仁的文章,得到了答案,記錄總結(jié)一下:
-
復(fù)用Gradle Daemon的意義:
4.1 : 復(fù)用Gradle Daemon相當(dāng)于"熱啟動"可以復(fù)用資源
4.2 : 不會再增加額外的消耗
-
不能很好的復(fù)用的Gradle Daemon的原因
在AndroidStudio 的
Project Structure -> SDK location.修改SDK的位置由Use mbedded JDK改成你指定的jdk的位置(環(huán)境變量中配置的路徑)