代码混淆规则说明

代码混淆规则说明,第1张

概述-optimizationpasses5#指定代码的压缩级别0~7-dontusemixedcaseclassnames#是否使用大小写混合Aa-dontskipnonpubliclibraryclasses
-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;                                                          # 保持自己定义的类不被混淆

 

总结

以上是内存溢出为你收集整理的代码混淆规则说明全部内容,希望文章能够帮你解决代码混淆规则说明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存