From 348341204e6db13dda66b94c14f4733468a6c13f Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Wed, 23 Sep 2020 18:43:08 +0200 Subject: [PATCH] Shrinking all APK builds without obfuscation. Fixes #433. --- build.gradle | 13 +++++++++++-- proguard-rules.txt | 2 ++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 proguard-rules.txt diff --git a/build.gradle b/build.gradle index 3c71e0b60..761112725 100644 --- a/build.gradle +++ b/build.gradle @@ -57,7 +57,6 @@ android { buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\"" - minSdkVersion 21 targetSdkVersion 30 @@ -68,15 +67,25 @@ android { debug { applicationIdSuffix ".debug" versionNameSuffix "-debug" + + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.txt' } release { - minifyEnabled false + shrinkResources true + minifyEnabled true + + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.txt' } releasePlayStore { applicationIdSuffix ".playstore" versionNameSuffix "-PlayStore" + + shrinkResources true + minifyEnabled true + + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.txt' } } diff --git a/proguard-rules.txt b/proguard-rules.txt new file mode 100644 index 000000000..1f0607f60 --- /dev/null +++ b/proguard-rules.txt @@ -0,0 +1,2 @@ +-dontobfuscate +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable \ No newline at end of file