From b6f7ee09999ba8121983dbe09d35079dbde6666f Mon Sep 17 00:00:00 2001 From: Denis Karmyshakov Date: Wed, 9 Jan 2019 15:02:51 +0300 Subject: [PATCH] Proguard --- build.gradle | 1 + sample/build.gradle | 23 ++++++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 5c53f25..1e12b2c 100644 --- a/build.gradle +++ b/build.gradle @@ -26,6 +26,7 @@ task clean(type: Delete) { } ext { + ext.buildScriptsDir = "$rootDir/BuildScripts" versions = [ compileSdk : 28, appcompat : '1.0.2', diff --git a/sample/build.gradle b/sample/build.gradle index 744fac0..3ac53cf 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -14,9 +14,27 @@ android { } buildTypes { - release { + debug { + versionNameSuffix ".debug" minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + shrinkResources false + } + release { + minifyEnabled true + shrinkResources true + } + } + + flavorDimensions "proguardSettings" + + productFlavors { + noObfuscate { + dimension "proguardSettings" + proguardFiles getDefaultProguardFile('proguard-android.txt'), "$buildScriptsDir/proguard/noObfuscate.pro" + } + obfuscate { + dimension "proguardSettings" + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "$buildScriptsDir/proguard/obfuscate.pro" } } } @@ -27,5 +45,4 @@ dependencies { implementation "androidx.appcompat:appcompat:$versions.appcompat" } -ext.buildScriptsDir = "$rootDir/BuildScripts" apply from: "$buildScriptsDir/gradle/staticAnalysis.gradle"