summaryrefslogtreecommitdiffstats
path: root/proguard.cfg
diff options
context:
space:
mode:
authorRaj Yengisetty <rajesh@cyngn.com>2014-10-16 15:44:35 -0700
committerlinus_lee <llee@cyngn.com>2014-11-20 12:51:33 -0800
commit45dd981d407e7b80d6f88b9dd05ed2c36dd21f5f (patch)
treecea4af8d0eb802eca4cd580c87d5d262a39ddcf6 /proguard.cfg
parent13e7eaf934a950ecba8043f0ead8b77acc4ae1c6 (diff)
downloadandroid_packages_apps_Eleven-45dd981d407e7b80d6f88b9dd05ed2c36dd21f5f.tar.gz
android_packages_apps_Eleven-45dd981d407e7b80d6f88b9dd05ed2c36dd21f5f.tar.bz2
android_packages_apps_Eleven-45dd981d407e7b80d6f88b9dd05ed2c36dd21f5f.zip
Eleven - Enable proguard
https://cyanogen.atlassian.net/browse/MUSIC-75 Change-Id: I9ad843fea27e2fb0d69488188946a48cdb98c4be
Diffstat (limited to 'proguard.cfg')
-rw-r--r--proguard.cfg56
1 files changed, 56 insertions, 0 deletions
diff --git a/proguard.cfg b/proguard.cfg
new file mode 100644
index 0000000..a4d9f4e
--- /dev/null
+++ b/proguard.cfg
@@ -0,0 +1,56 @@
+-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.*
+-dontwarn org.jaudiotagger.**
+#-keep class android.support.v4.** { *; }