[android] Proguard代码混淆器如何排除指定的类或子类
2013-10-29 04:48
597 查看
使用Proguard代码混淆器,特别要注意一点的就是使用了反射机制的类属性或方法最好不要参与混淆.
Proguard 4.5 相关的选项配置如下:
如果项目中使用到 Gson(Json)那么要使用下面的代码
Proguard 4.5 相关的选项配置如下:
#不要混淆MyBean的所有属性与方法 -keepclasseswithmembers class MyBean { <fields>; <methods>; }
#不要混淆MySuperBean所有子类的属性与方法 -keepclasseswithmembers class * extends MySuperBean{ <fields>; <methods>; }
#不混淆某个包下的类 -keep class com.google.** {*;}
如果项目中使用到 Gson(Json)那么要使用下面的代码
##---------------Begin: proguard configuration for Gson ---------- # Gson uses generic type information stored in a class file when working with fields. Proguard # removes such information by default, so configure it to keep all of it. -keepattributes Signature # For using GSON @Expose annotation -keepattributes *Annotation* # Gson specific classes -keep class sun.misc.Unsafe { *; } #-keep class com.google.gson.stream.** { *; } # Application classes that will be serialized/deserialized over Gson -keep class com.google.gson.examples.android.model.** { *; } ##---------------End: proguard configuration for Gson ----------
相关文章推荐
- Proguard代码混淆器如何排除指定的类或子类
- Proguard代码混淆器如何排除指定的类或子类
- Android 如何在代码中动态的添加View 及 指定位置
- 如何混淆Android项目代码(ProGuard)防止反编译
- Android:如何从堆栈中还原ProGuard混淆后的代码
- Android如何保持指定类不被混淆或子类
- 如何混淆Android项目代码(ProGuard)
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- 如何混淆Android项目代码(ProGuard),防止反编译
- Android ProGuard Java代码混淆器
- 如何混淆Android项目代码(ProGuard)
- 如何混淆Android项目代码(ProGuard),防止反编译
- android 代码混淆排除指定内部类
- 命令行编译android程序,欢迎探讨命令行如何使用proguard混淆优化代码
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- Android_Proguard代码混淆器
- Android系统工具之Proguard 代码混淆器
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- android studio 如何进行格式化代码 快捷键必备
- Android 代码proguard混淆之后的错误log查看方法