第三方库SDK混淆总结

Posted Vicent_9920

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三方库SDK混淆总结相关的知识,希望对你有一定的参考价值。

 科大讯飞SDK 

不添加下面的混淆,APP会产生jni异常,如下图:

-keep class com.iflytek.** *;
-keepattributes Signature

 Jsoupjar包 

-keep class org.jsoup.**

 LitePal 

-keep class org.litepal.** 
    *;


-keep class * extends org.litepal.crud.DataSupport 
    *;

 Gson 

#如果用用到Gson解析包的,直接添加下面这几行就能成功混淆,不然会报错。
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe  *; 
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.**  *; 
-keep class com.google.gson.stream.**  *; 

# 如果使用了Gson之类的工具要使被它解析的JavaBean类即实体类不被混淆。
-keep class com.matrix.app.entity.json.**  *; 
-keep class com.matrix.appsdk.network.model.**  *; 

 EventBus 3.0 

-keepattributes *Annotation*
-keepclassmembers class ** 
    @org.greenrobot.eventbus.Subscribe <methods>;

-keep enum org.greenrobot.eventbus.ThreadMode  *; 

# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent 
    <init>(java.lang.Throwable);

参考文章:

android EventBus 3.0 官方的混淆配置
AndroidStudio 混淆打包

以上是关于第三方库SDK混淆总结的主要内容,如果未能解决你的问题,请参考以下文章

Android代码混淆后打包报错问题,第三方库导致。

Android代码混淆后打包报错问题,第三方库导致。

安卓 开发笔记目录

如何混淆我用 kotlin 编码的 sdk(并摆脱元数据)

Android怎么把一个现有工程打包成sdk

Android apk如何加固防止被破解(防止逆向编译)