代码混淆收集-后续会持续更新

1、项目基础

  
  
  1. #指定代码的压缩级别
  2. -optimizationpasses 5
  3. #包明不混合大小写
  4. -dontusemixedcaseclassnames
  5. #不去忽略非公共的库类
  6. -dontskipnonpubliclibraryclasses
  7. #优化  不优化输入的类文件
  8. -dontoptimize
  9. #预校验
  10. -dontpreverify
  11. #混淆时是否记录日志
  12. -verbose
  13. # 混淆时所采用的算法
  14. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  15. #保护注解
  16. -keepattributes *Annotation*
 
 
  1. # Activity keep
  2. -keep public class * extends android.app.Activity
  3. -keep public class * extends android.app.FragmentActivity
  4. -keep public class * extends android.app.View
  5. -keep public class * extends android.app.Application
  6. -keep public class * extends android.app.Service
  7. -keep public class * extends android.app.Dialog
  8. -keep public class * extends android.content.BroadcastReceiver
  9. -keep public class * extends android.content.ContentProvider
  10. -keep public class * extends android.app.backup.BackupAgentHelper
  11. -keep public class * extends android.preference.Preference
  12. -keep public class com.android.vending.licensing.ILicensingService
 
 
  1. -keepattributes *Annotation*
  2. -keep class **$Properties
  3. -keep class * implements android.os.Parcelable {
  4. public static final android.os.Parcelable$Creator *;
  5. }
  6. -keepnames class * implements java.io.Serializable
  7. -keep class **.R$* { *; }
  8. #attribute
  9. -keepattributes InnerClasses,LineNumberTable
  10. -keepattributes Signature
  11. #keep jni
  12. -keepclasseswithmembernames class * {
  13.    native <methods>;
  14. }
  15. -keepclasseswithmembers class * {
  16.    public <init>(android.content.Context, android.util.AttributeSet);
  17. }
  18. -keepclasseswithmembers class * {
  19.    public <init>(android.content.Context, android.util.AttributeSet, int);
  20. }
  21. -keepclassmembers enum * {
  22.    public static **[] values();
  23.    public static ** valueOf(java.lang.String);
  24. }


2、环信2.0版本

 
 
  1. -keep class com.easemob.** {*;}
  2. -keep class org.jivesoftware.** {*;}
  3. -keep class org.apache.** {*;}
  4. -dontwarn  com.easemob.**
  5. #2.0.9后的不需要加下面这个keep
  6. #-keep class org.xbill.DNS.** {*;}
  7. #另外,demo中发送表情的时候使用到反射,需要keep SmileUtils
  8. -keep class com.easemob.chatuidemo.utils.SmileUtils {*;}
  9. #注意前面的包名,如果把这个类复制到自己的项目底下,比如放在com.example.utils底下,应该这么写(实际要去掉#)
  10. #-keep class com.example.utils.SmileUtils {*;}
  11. #如果使用easeui库,需要这么写
  12. -keep class com.easemob.easeui.utils.EaseSmileUtils {*;}
  13. #2.0.9后加入语音通话功能,如需使用此功能的api,加入以下keep
  14. -dontwarn ch.imvs.**
  15. -dontwarn org.slf4j.**
  16. -keep class org.ice4j.** {*;}
  17. -keep class net.java.sip.** {*;}
  18. -keep class org.webrtc.voiceengine.** {*;}
  19. -keep class org.bitlet.** {*;}
  20. -keep class org.slf4j.** {*;}
  21. -keep class ch.imvs.** {*;}
  22. -keep class com.easemob.** {*;}

3、eventbus

 
 
  1. #event bus
  2. -keepclassmembers class ** {
  3.    public void onEvent*(**);
  4. }
  5. -keepclassmembers class ** {
  6.    public void onEventMainThread(**);
  7. }

4、bufferknife

 
 
  1. #butterknife包
  2. -dontwarn com.jakewharton.**
  3. -keep class com.jakewharton.** { *; }
  4. -dontwarn butterknife.internal.**
  5. -keep class **$$ViewInjector { *; }
  6. -keepnames class * { @butterknife.InjectView *;}

5、gson

  
  
  1. -keep class com.google.**{*;}

6、xutil

  
  
  1. -libraryjars libs/xUtils-2.6.14.jar
  2. -keep class com.lidroid.** { *; }

7、个推

  
  
  1. -dontwarn com.igexin.**
  2. -keepclass com.igexin.**{*;}

8、极光

  
  
  1. -dontwarn cn.jpush.**
  2. -keep class cn.jpush.** { *; }

9、volley

  
  
  1. -dontwarn com.android.volley.**
  2. -keep class com.android.volley.** { *; }

10、retrofit

  
  
  1. -dontwarn retrofit.**
  2. -keep class retrofit.** { *; }
  3. -keepattributes Signature
  4. -keepattributes Exceptions

11、sharesdk

  
  
  1. -keep class cn.sharesdk.**{*;}
  2. -keep class com.sina.**{*;}
  3. -keep class **.R$* {*;}
  4. -keep class **.R{*;}
  5. -dontwarn cn.sharesdk.**
  6. -dontwarn **.R$*

12、环信3.0

  
  
  1. -keep class com.hyphenate.** {*;}
  2. -dontwarn  com.hyphenate.**

13、okhttp

  
  
  1. -dontwarn com.squareup.okhttp.**
  2. -keep class com.squareup.okhttp.** { *;}
  3. -dontwarn okio.**

14、qiniu

  
  
  1. -keep class com.qiniu.**{*;}
  2. -keep class com.qiniu.**{public <init>();}
  3. -ignorewarnings
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值