From e71df87438e97f1036465d657cc2bb926cdeefd5 Mon Sep 17 00:00:00 2001 From: Joshua Bahnsen Date: Tue, 28 Jan 2014 16:45:56 -0700 Subject: [PATCH] Optimize ProGuard configuration --- proguard.cfg | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/proguard.cfg b/proguard.cfg index 378768a7..a39ba33d 100644 --- a/proguard.cfg +++ b/proguard.cfg @@ -1,10 +1,16 @@ -optimizationpasses 5 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses -dontpreverify -keepattributes SourceFile,LineNumberTable +-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* +-allowaccessmodification +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses -verbose --optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-dontwarn android.support.** +-dontnote android.support.** + +-keepattributes *Annotation* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application @@ -13,20 +19,13 @@ -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference --keep public class com.android.vending.licensing.ILicensingService +-keep public class com.handmark.pulltorefresh.library.PullToRefreshBase$AnimationStyle +-keep public class com.handmark.pulltorefresh.library.PullToRefreshBase$Mode -keepclasseswithmembernames class * { native ; } --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet); -} - --keepclasseswithmembers class * { - public (android.content.Context, android.util.AttributeSet, int); -} - -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } @@ -39,3 +38,12 @@ -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } + +-keepclassmembers public class * extends android.view.View { + void set*(***); + *** get*(); +} + +-keepclassmembers class **.R$* { + public static ; +} \ No newline at end of file