android 代码混淆

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 { *; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值