本文主要是介绍代码混淆总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#指定代码的压缩级别-optimizationpasses 5
#包明不混合大小写
-dontusemixedcaseclassnames
#不去忽略非公共的库类
-dontskipnonpubliclibraryclasses
# 指定不去忽略包可见的库类的成员
-dontskipnonpubliclibraryclassmembers
#优化 不优化输入的类文件
-dontoptimize
#预校验
-dontpreverify
#混淆时是否记录日志
-verbose
# 混淆时所采用的算法
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#保护注解
-keepattributes *Annotation*
-libraryjars libs\afinal_0.5.1_bin.jar
-libraryjars libs\android-support-v4.jar
-libraryjars libs\gson-2.2.4.jar
-libraryjars libs\classes.jar
#ymrt2015
-dontwarn com.ly.quickdev.library.**
-dontwarn com.handmark.pulltorefresh.library.**
-dontwarn android.support.**
-dontwarn net.tsz.afinal.**
-dontwarn org.**
-dontwarn com.google.**
-dontwarn com.nineoldandroids.**
# 保持实体类和自定义视图不被混淆
-keep class com.ly.quickdev.library.view.*
-keep class 您的应用包名.model.**{
<fields>;
<methods>;
}
# umeng统计分析
-keepclassmembers class * {
public <init> (org.json.JSONObject);
}
# class [您的应用包名].R$*
-keep public class [您的应用包名].R$*{
public static final int *;
}
#如果您使用5.0.0及以上版本的SDK
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
#设置不混淆R文件
-keep class **.R$* { *; }
# 百度推送
-libraryjars libs/pushservice-4.6.0.53.jar
-dontwarn com.baidu.**
-keep class com.baidu.**{*; }
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
# xUtils 混淆时注意事项
-keep class * extends java.lang.annotation.Annotation { *; }
-keep class com.lidroid.** { *; }
-keep class org.xutils.** { *; }
-keepattributes Signature
#json解析代码混淆注意
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.**{*;}
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
#这句非常重要,主要是滤掉 com.bgb.scan.model包下的所有.class文件不进行混淆编译
-keep class com.bgb.scan.model.** {*;}
这篇关于代码混淆总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!