Gradle加速
前面笔者介绍了如何对Gradle的Task进行加速优化。下面笔者从Gradle本身讲解如何使Gradle编译提速。
Gradle在编译时会执行大量的Task,同时生成很多中间文件。因此磁盘IO会造成编译速度缓慢。解决该问题的最好办法是为电脑更换固态硬盘,增加磁盘的IO速度。同时尽量减少本地库项目的依赖,多使用aar进行依赖。
其次,读者可以在gradle.properties文件中增加如下所示的代码。
- org.gradle.daemon=true
- org.gradle.parallel=true
- org.gradle.configureondemand=true
同时,在build.gradle中增加如下所示的代码。
- dexOptions {
- incremental true
- javaMaxHeapSize "4g"
- }
gradle.properties文件中的代码,表示开启Gradle的多线程和多核心支持。而build.gradle中的代码,表示开启Gradle的增量编译,增加编译的内存资源到4G。这两个操作或多或少可以增加一些编译的速度,但也会更加消耗系统资源。以笔者的使用经验,加快编译速度的最好方法还是在具有固态硬盘的Mac系统下进行编译,同时每个新版的Gradle都会修改其编译性能。在保证稳定的情况下,尽量使用新的Gradle,也是提高编译速度的一个方法。
