From b57c92486df600cf0db1fcfeb6fab52601900ba0 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 15 Jun 2016 15:50:21 -0500 Subject: [PATCH] Shrink APK --- build.gradle | 2 ++ proguard.pro | 29 +++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 21d7027b8..83dc4492d 100644 --- a/build.gradle +++ b/build.gradle @@ -54,6 +54,8 @@ android { buildTypes { debug { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro' testCoverageEnabled true } release { diff --git a/proguard.pro b/proguard.pro index 03f4a807c..8695d409f 100644 --- a/proguard.pro +++ b/proguard.pro @@ -1,9 +1,26 @@ --dontshrink +-dontobfuscate -# appcompat-v7 v23.1.1 not compatible with some samsung 4.2 roms -# https://code.google.com/p/android/issues/detail?id=78377 --keep class !android.support.v7.view.menu.**,** {*;} +# https://code.google.com/p/android/issues/detail?id=78293 +-keep public class android.support.v7.widget.** { *; } +-keep public class android.support.v7.internal.widget.** { *; } +-keep public class android.support.v7.internal.view.menu.** { *; } +-keep public class * extends android.support.v4.view.ActionProvider { + public (android.content.Context); +} --keepattributes ** +# google-rfc-2445-20110304 +-dontwarn com.google.ical.compat.jodatime.** --dontwarn ** +# https://github.com/JakeWharton/butterknife/blob/dd54788c2629e2bdd64232de7ccfa8d58910e06c/butterknife/proguard-rules.txt +-keep public class * implements butterknife.internal.ViewBinder { public (); } +-keep class butterknife.* +-keepclasseswithmembernames class * { @butterknife.* ; } +-keepclasseswithmembernames class * { @butterknife.* ; } + +# guava +-dontwarn sun.misc.Unsafe +-dontwarn java.lang.ClassValue +-dontwarn javax.annotation.** +-dontwarn javax.inject.** +-dontwarn com.google.j2objc.annotations.** +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement