zoukankan      html  css  js  c++  java
  • 代码混淆

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

  • 相关阅读:
    免费第三方API平台整合
    接口使用数据库缓存考虑的不周到之处
    找了两个小时的错误,net.sf.json.JSONException: JSON keys cannot be null.
    jsp动态页面访问报错:HTTP Status 500
    JAVA中json转换为集合(对象)之间的相互转换
    听头条
    使用DataOutputStream输出流的read方法出现读取字节不一致解决办法,本地和测试环境不一致
    ibatis中的xml配置文件
    poj 1325 Machine Schedule 题解
    poj 1469 COURSES 题解
  • 原文地址:https://www.cnblogs.com/allin1579/p/4932885.html
Copyright © 2011-2022 走看看