美文网首页
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://developer.android.google.cn/studi...

  • Android 高频知识点

    Android 相关性能优化Java 相关Kotlin 相关网络相关插件化图片相关Gradle 相关Flutter...

  • Kotlin项目gradle编译优化

    1.优化gradle配置 需要注意的是gradle.properties文件中会自带org.gradle.jvma...

  • 使用Android Studio开发插件并发布到JitPack

    Gradle语法 如果要学习gradle相关的东西,请查看Gradle for Android Gradle插件开...

  • gradle相关

    今天运行项目时,Studio报了一个错: 通过网上查询,得到解决办法,记录如下: 添加以下代码到 “gradle....

  • Gradle相关

    Gradle3.0构建过程 Git添加钩子:随便新建一个文件夹,写好钩子,然后在gradle afterEvalu...

  • Gradle相关

    Gradle安装 从 Gradle官方网站[http://www.gradle.org/downloads] 下载...

  • Gradle 相关

    一、Groovy脚本 Groovy是一种动态语言,Groovy脚本基于Java且拓展了Java,都在Java虚拟机...

  • Gradle相关

    打印项目所有远程依赖及子依赖task allDeps(type: DependencyReportTask) {}...

  • gradle 相关

    Android Gradle Plugin指南(五)——Build Variants(构建变种版本)配置gradl...

网友评论

      本文标题:Gradle优化相关

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