summaryrefslogtreecommitdiffstats
path: root/proguard.cfg
diff options
context:
space:
mode:
authorAndrew <andrew.d.neal@gmail.com>2012-05-20 18:07:41 -0500
committerAndrew <andrew.d.neal@gmail.com>2012-05-20 18:07:41 -0500
commit6bb09c63bd87d3ec0290a74194c62da3aebfc75e (patch)
treede98bdcf06f45f4d78dcbd3fa92251be26729751 /proguard.cfg
parent2fbf19308f4803d83c163dee8792a1d549a0eb09 (diff)
downloadandroid_packages_apps_Eleven-6bb09c63bd87d3ec0290a74194c62da3aebfc75e.tar.gz
android_packages_apps_Eleven-6bb09c63bd87d3ec0290a74194c62da3aebfc75e.tar.bz2
android_packages_apps_Eleven-6bb09c63bd87d3ec0290a74194c62da3aebfc75e.zip
overhaul
Diffstat (limited to 'proguard.cfg')
-rw-r--r--proguard.cfg55
1 files changed, 55 insertions, 0 deletions
diff --git a/proguard.cfg b/proguard.cfg
new file mode 100644
index 0000000..01888ae
--- /dev/null
+++ b/proguard.cfg
@@ -0,0 +1,55 @@
+-optimizationpasses 5
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontpreverify
+-verbose
+-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+
+-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.preference.Preference
+-keep public class com.android.vending.licensing.ILicensingService
+
+#keep all classes that might be used in XML layouts
+-keep public class * extends android.view.View
+-keep public class * extends android.app.Fragment
+-keep public class * extends android.support.v4.Fragment
+
+#keep all classes
+-keep public class *{
+ public protected *;
+}
+
+#keep all public and protected methods that could be used by java reflection
+-keepclassmembernames class * {
+ public protected <methods>;
+}
+
+-keepclasseswithmembers class * {
+ native <methods>;
+}
+
+-keepclasseswithmembers class * {
+ public <init>(android.content.Context, android.util.AttributeSet);
+}
+
+-keepclasseswithmembers class * {
+ public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keep class * implements android.os.Parcelable {
+ public static final android.os.Parcelable$Creator *;
+}
+
+-dontwarn **CompatHoneycomb
+-dontwarn org.htmlcleaner.*
+#-keep class android.support.v4.** { *; } \ No newline at end of file