-optimizationpasses 5 # 指定代码的压缩级别 0 ~ 7-dontusemixedcaseclassnames # 是否使用大小写混合A a-dontskipnonpubliclibraryclasses # 是否混淆第三方jar-dontpreverify # 混淆时是否做预校验-verbose # 混淆时是否记录日志-optimizations !code/simplification/arithmetic,!fIEld/*,!class/merging/* # 混淆时所采用的算法-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.content.ContentProvIDer # 保持哪些类不被混淆-keep public class * extends androID.app.backup.BackupAgentHelper # 保持哪些类不被混淆-keep public class * extends androID.preference.Preference # 保持哪些类不被混淆-keep public class com.androID.vending.licensing.IlicensingService # 保持哪些类不被混淆-keepclasseswithmembernames class * { # 保持 native 方法不被混淆 native <methods>;}-keepclasseswithmembers class * { # 保持自定义控件类不被混淆 public <init>(androID.content.Context, androID.util.AttributeSet);}-keepclasseswithmembers class * { public <init>(androID.content.Context, androID.util.AttributeSet, int); # 保持自定义控件类不被混淆}-keepclassmembers class * extends androID.app.Activity { # 保持自定义控件类不被混淆 public voID *(androID.vIEw.VIEw);}-keepclassmembers enum * { # 保持枚举 enum 类不被混淆 public static **[] values(); public static ** valueOf(java.lang.String);}-keep class * implements androID.os.Parcelable { # 保持 Parcelable 不被混淆 public static final androID.os.Parcelable$Creator *;}-keep class MyClass; # 保持自己定义的类不被混淆
总结
以上是内存溢出为你收集整理的代码混淆规则说明全部内容,希望文章能够帮你解决代码混淆规则说明所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)