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 自定义配置的主要内容,如果未能解决你的问题,请参考以下文章