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 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 插件 | 完整代码示例 )