使用构建缓存加快整洁构建的速度
构建缓存可以存储构建项目时 Android Plugin for Gradle 生成的特定输出(例如,未打包的 AAR 和经过 dex 预处理的远程依赖项)。使用缓存时,整洁构建的速度会显著加快,因为构建系统在进行后续构建时可以直接重用这些缓存的文件,而无需重新创建。在持续集成服务器上以及在一台本地计算机上运行多个构建流程时,构建缓存也适用。
使用 Android 插件 2.3.0 及更高版本的项目在默认情况下会启用构建缓存(除非您明确停用构建缓存)。不过,如果您将以下某个构建属性设为与下面所示值不同的值,插件将停用经过 dex 预处理的远程依赖项的缓存(这些是每个属性的默认设置,因此,如果您完全不声明它们,经过 dex 预处理的远程依赖项的缓存将保持启用状态)。
由于构建缓存可以加快整洁构建的速度,因此不建议停用此功能。如果您仍希望为项目停用构建缓存,请将以下内容添加到项目的 gradle.properties 文件中:
// To re-enable the build cache, either delete the following // line or set the property to 'true'. android.enableBuildCache=false
内存较小的机器避免Gradle编译卡顿
1 修改gradle.properties,避免影响其它人编译速度,把修改的gradle.properties文件放到用户文件夹.gradle下
#设置最大堆内存为1.5g和最大非堆内存0.5g
org.gradle.jvmargs=-Xmx1536m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
#不启用守护进程
org.gradle.daemon=false
#不启用并行编译
org.gradle.parallel=false
#使用构建缓存
android.enableBuildCache=true
-Xms分配堆最小内存,-Xmx分配最大内存
-XX:PermSize分配非堆最小内存,-XX:MaxPermSize分配最大内存。
2修改build.gradle文件,如下:
dexOptions {
//最大堆内存
javaMaxHeapSize "2g" // 1g should be also OK
}
网友评论