proguard_basic_keeps.flags revision 1b28087a58b3e05f4353a1011cff85b26f64724f
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# Some classes in the libraries extend package private classes to chare common functionality 10# that isn't explicitly part of the API 11-dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers 12 13# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations 14-keepclassmembers enum * { 15 public static **[] values(); 16 public static ** valueOf(java.lang.String); 17} 18 19# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native 20-keepclasseswithmembernames class * { 21 native <methods>; 22} 23 24# class$ methods are inserted by some compilers to implement .class construct, 25# see http://proguard.sourceforge.net/manual/examples.html#library 26-keepclassmembernames class * { 27 java.lang.Class class$(java.lang.String); 28 java.lang.Class class$(java.lang.String, boolean); 29} 30 31# Keep serializable classes and necessary members for serializable classes 32# Copied from the ProGuard manual at http://proguard.sourceforge.net. 33-keepnames class * implements java.io.Serializable 34-keepclassmembers class * implements java.io.Serializable { 35 static final long serialVersionUID; 36 private static final java.io.ObjectStreamField[] serialPersistentFields; 37 !static !transient <fields>; 38 private void writeObject(java.io.ObjectOutputStream); 39 private void readObject(java.io.ObjectInputStream); 40 java.lang.Object writeReplace(); 41 java.lang.Object readResolve(); 42} 43 44# Please specify classes to be kept explicitly in your package's configuration. 45# -keep class * extends android.app.Activity 46# -keep class * extends android.view.View 47# -keep class * extends android.app.Service 48# -keep class * extends android.content.BroadcastReceiver 49# -keep class * extends android.content.ContentProvider 50# -keep class * extends android.preference.Preference 51# -keep class * extends android.app.BackupAgent 52 53#-keep class * implements android.os.Parcelable { 54# public static final android.os.Parcelable$Creator *; 55#} 56 57# The support library contains references to newer platform versions. 58# Don't warn about those in case this app is linking against an older 59# platform version. We know about them, and they are safe. 60# See proguard-android.txt in the SDK package. 61-dontwarn android.support.** 62