android经常会引入fastjson.jar 或者gson.jar 做json数据解析,这个时候就需要JavaBean不要混淆,混淆的时候List<>,Map<>等泛型会导致,解析失败。需要加上
-keepattributes Signature 不要混淆泛型对象
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclassmembers
-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
#不混淆泛型
-keepattributes Signature
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
public void get*(...);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * implements android.os.Parcelable {
static android.os.Parcelable$Creator CREATOR;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
-keepclasseswithmembernames class * {
native <methods>;
}
#-keepnames class * implements java.io.Serializable
-keep public class * implements java.io.Serializable {
public *;
}
-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();
}
-dontwarn android.support.**
-dontwarn com.alibaba.fastjson.**
-dontwar demo.*
-libraryjars libs/fast_json.jar
-libraryjars libs/pinyin4j-2.5.0.jar
-libraryjars libs/zsch-model-v1.1.0.0.jar
-libraryjars libs/xutilslibrary.jar
-libraryjars libs/weibosdkcore.jar
-libraryjars libs/alipay.jar
-libraryjars libs/libammsdk.jar
-libraryjars libs/library-listviewanimations.jar
-libraryjars libs/nineoldandroids-2.4.0.jar
-libraryjars libs/stickylistheaders_lib.jar
-keep class com.sina.weibo.sdk.** { *; }
-keep class com.alipay.android.app.** { *; }
-keep class com.alibaba.fastjson.**{ *; }
-keep class demo.** { *; }
-keep class com.bw.zsch.client.android.model.**{ *; }
-keep class com.lidroid.** { *; }
-keep class com.tencent.mm.** { *; }
-keep class com.nhaarman.listviewanimations.** { *; }
-keep class com.nineoldandroids.animation.** { *; }
-keep class com.emilsjolander.components.stickylistheaders.** { *; }
-keep class * extends java.lang.annotation.Annotation { *; }