Android gradle 自定义配置

Posted aikongmeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android gradle 自定义配置相关的知识,希望对你有一定的参考价值。

android studio 重置之后gradle 的相关配置丢失, 编译项目很慢, 今天重新配置一下,提升一下构建速度

单变体项目同步

此优化功能默认已在所有项目中启用,不能在 Android Studio 4.2 及更高版本中进行配置。

如需手动启用此优化功能,您需要使用 Android Studio 3.3 或更高版本与 Android Gradle 插件 3.3.0 或更高版本。依次点击 File > Settings > Experimental > Gradle(在 Mac 上,则依次点击 Android Studio > Preferences > Experimental > Gradle),然后选中 Only sync the active variant 复选框。

避免编译不必要的资源

android {
  ...
  productFlavors {
    dev {
      ... 
      resConfigs "en", "xxhdpi"
    }
    ...
  }
}

对调试 build 停用 Crashlytics

android {
    ...
    buildTypes {
        debug {
            ext.enableCrashlytics = false
        }
    }
}

禁止自动生成 build ID

android {
    ...
    buildTypes {
        debug {
            ext.alwaysUpdateBuildId = false
        }
    }
}

使用静态依赖项版本

'com.android.tools.build:gradle:xx.+'

应当避免在结尾处使用带加号的版本号,使用静态/硬编码版本号

停用自动图片压缩

Android 插件 3.0.0 或更高版本,默认情况下仅针对“调试” build 类型停用 PNG 处理

android {
    buildTypes {
        release {
            // Disables PNG crunching for the release build type.
            crunchPngs false
        }
    }

// If you're using an older version of the plugin, use the
// following:
//  aaptOptions {
//      cruncherEnabled false
//  }
}

#配置 JVM 垃圾回收器
JDK 8 默认配置为使用并行垃圾回收器,JDK 9 及更高版本已配置为使用 G1 垃圾回收器
并行垃圾回收器
在 gradle.properties 中设置以下内容

org.gradle.jvmargs=-XX:+UseParallelGC
org.gradle.jvmargs=-Xmx1536m -XX:+UseParallelGC

Help->Edit Custom VM options…

 /*
 allprojects {
	    详细信息, 请使用 -Xlint:unchecked 重新编译
	    gradle.projectsEvaluated {
	        tasks.withType(JavaCompile){
	            options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
	        }
	    }
    }*/

Android 混淆
缩减、混淆处理和优化应用

以上是关于Android gradle 自定义配置的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )

Android Gradle 插件自定义 Gradle 任务 ⑪ ( Gradle 任务分组 | 为自定义 Gradle 任务指定分组 | 为自定义 Gradle任务指定任务描述 | 代码示例 )

Android Gradle 插件自定义 Gradle 插件模块 ② ( 在模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ④ ( 为自定义 Gradle 插件的扩展配置扩展 | 在自定义插件中获取扩展属性 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )