proguard.flags revision 3b2bdf10338fb048fc749ce9f65a77f917f7d304
1# see http://sourceforge.net/tracker/?func=detail&aid=2787465&group_id=54750&atid=474707 2-optimizations !code/simplification/arithmetic 3-optimizations !code/simplification/cast 4-allowaccessmodification 5 6# To prevent name conflict in incremental obfuscation. 7-useuniqueclassmembernames 8 9# dex does not like code run through proguard optimize and preverify steps. 10-dontoptimize 11-dontpreverify 12 13# Don't obfuscate. We only need dead code striping. 14-dontobfuscate 15 16# Add this flag in your package's own configuration if it's needed. 17#-flattenpackagehierarchy 18 19# Some classes in the libraries extend package private classes to chare common functionality 20# that isn't explicitly part of the API 21-dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers 22 23# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations 24-keepclassmembers enum * { 25 public static **[] values(); 26 public static ** valueOf(java.lang.String); 27} 28 29# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native 30-keepclasseswithmembernames class * { 31 native <methods>; 32} 33 34# class$ methods are inserted by some compilers to implement .class construct, 35# see http://proguard.sourceforge.net/manual/examples.html#library 36-keepclassmembernames class * { 37 java.lang.Class class$(java.lang.String); 38 java.lang.Class class$(java.lang.String, boolean); 39} 40 41# Please specify classes to be kept explicitly in your package's configuration. 42# -keep class * extends android.app.Activity 43# -keep class * extends android.view.View 44# -keep class * extends android.app.Service 45# -keep class * extends android.content.BroadcastReceiver 46# -keep class * extends android.content.ContentProvider 47# -keep class * extends android.preference.Preference 48# -keep class * extends android.app.BackupAgent 49 50#-keep class * implements android.os.Parcelable { 51# public static final android.os.Parcelable$Creator *; 52#} 53 54 55