Android常用框架混淆代码
2017-03-03 09:48
561 查看
通常不需混淆的Android类
-keep public class * extends android.app.Fragment -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.preference.Preference -keep public class * extends android.content.ContentProvider -keep public class * extends android.support.v4.** -keep public class * extends android.support.annotation.** -keep public class * extends android.support.v7.**
Butter Knife
-keep class butterknife.** { *; } -dontwarn butterknife.internal.** -keep class **$$ViewBinder { *; } -keepclasseswithmembernames class * { @butterknife.* <fields>; } -keepclasseswithmembernames class * { @butterknife.* <methods>; }
Retrofit
-dontwarn retrofit2.** -keep class retrofit2.** { *; } -keepattributes Signature -keepattributes Exceptions
RxJava RxAndroid
-dontwarn sun.misc.** -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { 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; }
Gson
-keepattributes Signature-keepattributes *Annotation* -keep class sun.misc.Unsafe { *; } -keep class com.google.gson.stream.** { *; } # Application classes that will be serialized/deserialized over Gson 下面替换成自己的实体类 -keep class com.example.bean.** { *; }
OkHttp3
-dontwarn com.squareup.okhttp3.** -keep class com.squareup.okhttp3.** { *;} -dontwarn okio.**
Glide
-keep public class * implements com.bumptech.glide.module.GlideModule -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { **[] $VALUES; public *; }
友盟统计
-keepclassmembers class * { public <init> (org.json.JSONObject); } -keep public class [您的应用包名].R$*{ public static final int *; } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
相关文章推荐
- Android常用框架混淆代码
- Android常用框架混淆代码
- Android 代码混淆(常用框架混淆配置)
- Android常用框架混淆代码
- Android代码混淆常用设置
- Android常用代码混淆模板
- android 常用第三方包的代码混淆
- Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Android 代码混淆语法讲解及常用模板
- Android代码混淆的一个常用的简单例子
- Android 常用框架、第三方、代码、UI整理
- Android 常用代码混淆语法
- [置顶] Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Android常用代码混淆的简单解释
- 收集一些Android常用混淆代码
- Android常用开源框架Proguard混淆解决方案
- AndroidStudio中常用框架代码混淆配置
- android 常用代码
- Android常用的简单代码
- [对android程序作代码混淆]