From 237469bd91c62bf724124b52072edce6ab5e7871 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Thu, 25 Jan 2024 19:55:10 +0530 Subject: [PATCH] build: add 'dev' build type Release-like build type, minus ProGuard --- .../androidide/plugins/conf/AndroidModuleConf.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/conf/AndroidModuleConf.kt b/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/conf/AndroidModuleConf.kt index 4004b271f..b2dd41fa0 100644 --- a/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/conf/AndroidModuleConf.kt +++ b/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/conf/AndroidModuleConf.kt @@ -29,6 +29,7 @@ import com.itsaky.androidide.plugins.util.SdkUtils.getAndroidJar import isFDroidBuild import org.gradle.api.Project import org.gradle.api.artifacts.Dependency +import org.gradle.kotlin.dsl.register import projectVersionCode /** @@ -170,6 +171,16 @@ fun Project.configureAndroidModule( proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } + // development build type + // similar to 'release', but disables proguard/r8 + // this build type can be used to gain release-like performance at runtime + // the build are faster for this build type as compared to 'release' + buildTypes.register("dev") { + initWith(buildTypes.getByName("release")) + + isMinifyEnabled = false + } + testOptions { unitTests.isIncludeAndroidResources = true } buildFeatures.viewBinding = true