#保持所有实现 Serializable 接口的类成员
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
#Fragment不需要在AndroidManifest.xml中注册,需要额外保护下
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Fragment
</p><p>#保持所有拥有本地方法的类名及本地方法名</p><p>-keepclasseswithmembernames class * {</p><p> native <methods>;</p><p>}</p><p>
</p><p>#保持自定义View的get和set相关方法</p><p>-keepclassmembers public class * extends android.view.View {</p><p> void set*(***);</p><p> *** get*();</p><p>}</p><p>
</p><p>#保持Activity中View及其子类入参的方法</p><p>-keepclassmembers class * extends android.app.Activity {</p><p> public void *(android.view.View);</p><p>}</p><p>
</p><p>#枚举</p><p>-keepclassmembers enum * {</p><p> **[] $VALUES;</p><p> public *;</p><p>}</p><p>
</p><p>#Parcelable</p><p>-keepclassmembers class * implements android.os.Parcelable {</p><p> public static final android.os.Parcelable$Creator CREATOR;</p><p>}</p><p>
</p><p>#R文件的静态成员</p><p>-keepclassmembers class **.R$* {</p><p> public static <fields>;</p><p>}</p><p>
</p><p>-dontwarn android.support.**</p><p>
</p><p>#keep相关注解</p><p>-keep class android.support.annotation.Keep</p><p>
</p><p>-keep @android.support.annotation.Keep class * {*;}</p><p>
</p><p>-keepclasseswithmembers class * {</p><p> @android.support.annotation.Keep <methods>;</p><p>}</p><p>
</p><p>-keepclasseswithmembers class * {</p><p> @android.support.annotation.Keep <fields>;</p><p>}</p><p>
</p><p>-keepclasseswithmembers class * {</p><p> @android.support.annotation.Keep <init>(...);</p><p>}</p><div>