studio中常用框架以及常用第三方混淆配置

寫這篇總結(jié)是為了方面大家在studio中的混淆配置
1個(gè)推
-dontwarn com.igexin.**
-keep class com.igexin.{;}
-keep class org.json.
* { *; }

2支付寶

-libraryjars libs/alipaySdk-20160516.jar

-keep class com.alipay.android.app.IAlixPay{;}
-keep class com.alipay.android.app.IAlixPay$Stub{
;}
-keep class com.alipay.android.app.IRemoteServiceCallback{;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{
;}
-keep class com.alipay.sdk.app.PayTask{ public ;}
-keep class com.alipay.sdk.app.AuthTask{ public ;}
-dontwarn android.net.

-keep class android.net.SSLCertificateSocketFactory{*;}

3.EventBus
-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);
}

4 xutils 配置
-keepattributes Signature,Annotation
-keep public class org.xutils.** {
public protected ;
}
-keep public interface org.xutils.
* {
public protected ;
}
-keepclassmembers class * extends org.xutils.
* {
public protected ;
}
-keepclassmembers @org.xutils.db.annotation.
class * {;}
-keepclassmembers @org.xutils.http.annotation.
class * {*;}
-keepclassmembers class * {
@org.xutils.view.annotation.Event <methods>;
}

5 glide 配置
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;

}
-dontwarn javax.annotation.**
-dontwarn javax.inject.**

6 OkHttp3
-dontwarn okhttp3.logging.**
-keep class okhttp3.internal.{;}
-dontwarn okio.
*

7 Retrofit2
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions

8 RxJava RxAndroid
-dontwarn sun.misc.**
-keepclassmembers class rx.internal.util.unsafe.ArrayQueueField* {
long producerIndex;
long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
rx.internal.util.atomic.LinkedQueueNode consumerNode;
}

9 Gson
-keep class com.google.gson.stream.** { *; }
-keepattributes EnclosingMethod

10mapAndoridchart
-keep class com.github.mikephil.charting.** { ; }
-dontwarn io.realm.
*

11databinding
-dontwarn android.databinding.**
-keep class android.databinding.** { *; }

12sugar(一個(gè)輔助操作數(shù)據(jù)庫(kù)的)
-keep class com.yourpackage.yourapp.domainclasspackage.** { *; }

13sharesdk
-keep class cn.sharesdk.{;}
-keep class com.sina.
{;}
-keep class .R$ {;}
-keep class .R{;}
-keep class com.mob.
{;}
-dontwarn com.mob.**
-dontwarn cn.sharesdk.**
-dontwarn *.R$

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容