From f21d6030265b5468bad32019c5967520c20b3177 Mon Sep 17 00:00:00 2001 From: geeksville Date: Mon, 13 Apr 2020 17:01:29 -0700 Subject: [PATCH] turn on minifimication --- app/build.gradle | 3 ++- app/proguard-rules.pro | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 9a628e9a..553c1599 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,7 +22,8 @@ android { } buildTypes { release { - minifyEnabled false + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 960ab5d6..3ba46df0 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -23,4 +23,10 @@ # per https://medium.com/@kenkyee/android-kotlin-coroutine-best-practices-bc033fed62e7 -keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {} -keepnames class kotlinx.coroutines.CoroutineExceptionHandler {} --keepclassmembernames class kotlinx.** { volatile ; } \ No newline at end of file +-keepclassmembernames class kotlinx.** { volatile ; } + +# Needed for protobufs +-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { ; } + +# Our app is opensource no need to obsfucate +-dontobfuscate \ No newline at end of file