第三方库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混淆总结的主要内容,如果未能解决你的问题,请参考以下文章