您的位置:首页 > 移动开发 > Android开发

AndroidStudio中常用框架代码混淆配置

2017-12-09 22:11 459 查看
androidstdio中常用框架代码混淆配置:

1.OkHttp

版本: compile ‘com.squareup.okhttp3:okhttp:3.9.1’

混淆配置:

-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase


2.Retrofit

版本:compile ‘com.squareup.retrofit2:retrofit:2.3.0’

混淆配置:

-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn sun.misc.**
-dontwarn sorg.codehaus.mojo.animal_sniffer.**
-dontwarn org.codehaus.**
-dontwarn java.nio.**
-dontwarn java.lang.invoke.**


3.EventBus

版本: compile ‘org.greenrobot:eventbus:3.1.1’

混淆配置:

-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.Glide

版本: compile ‘com.github.bumptech.glide:glide:3.7.0’

混淆配置:

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}


5.fastJson

版本:compile ‘com.alibaba:fastjson:1.1.67.android’

混淆配置:

-keepattributes Signature
-dontwarn com.alibaba.fastjson.**
-keep class com.alibaba.fastjson.**{*; }
# 这儿的“com.android.beandao”是自己的bean包
-keep class com.android.beandao.**{ *; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  代码混淆