美文网首页
Gradle优化相关

Gradle优化相关

作者: 欠儿不登 | 来源:发表于2020-09-28 17:32 被阅读0次

    使用构建缓存加快整洁构建的速度

    构建缓存可以存储构建项目时 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
    }
    

    相关文章

      网友评论

          本文标题:Gradle优化相关

          本文链接:https://www.haomeiwen.com/subject/mrtjuktx.html