aboutsummaryrefslogtreecommitdiffstats
path: root/files/proguard.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'files/proguard.cfg')
-rw-r--r--files/proguard.cfg30
1 files changed, 27 insertions, 3 deletions
diff --git a/files/proguard.cfg b/files/proguard.cfg
index b1cdf17..53f41fe 100644
--- a/files/proguard.cfg
+++ b/files/proguard.cfg
@@ -1,23 +1,37 @@
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
--dontpreverify
-verbose
--optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
+-allowaccessmodification
+-keepattributes *Annotation*
+
+
+# dex does not like code run through proguard optimize and preverify steps.
+-dontoptimize
+-dontpreverify
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
--keep public class * extends android.app.backup.BackupAgentHelper
+-keep public class * extends android.app.backup.BackupAgent
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
+# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
native <methods>;
}
+-keep public class * extends android.view.View {
+ public <init>(android.content.Context);
+ public <init>(android.content.Context, android.util.AttributeSet);
+ public <init>(android.content.Context, android.util.AttributeSet, int);
+ public void set*(...);
+}
+
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
@@ -30,6 +44,7 @@
public void *(android.view.View);
}
+# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
@@ -38,3 +53,12 @@
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
+
+-keepclassmembers class **.R$* {
+ public static <fields>;
+}
+
+# The support library contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontwarn android.support.**