部分代码混淆

来源:互联网 发布:土豆客户端 mac 编辑:程序博客网 时间:2024/05/20 22:37
-optimizationpasses 5          # 指定代码的压缩级别-dontusemixedcaseclassnames   # 是否使用大小写混合-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 *;}-keepattributes Signature## ----------------------------------##      UIL相关## -----------------------------------keep class com.nostra13.universalimageloader.** { *; }-keepclassmembers class com.nostra13.universalimageloader.** {*;}-dontwarn com.nostra13.universalimageloader.**## ----------------------------------##      Glide相关## -----------------------------------keep class com.bumptech.glide.Glide { *; }-keep public class * implements com.bumptech.glide.module.GlideModule-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {  **[] $VALUES;  public *;}-dontwarn com.bumptech.glide.**## ----------------------------------##      Picasso相关## -----------------------------------keep class com.squareup.picasso.Picasso { *; }-dontwarn com.squareup.okhttp.**-dontwarn com.squareup.picasso.**## ----------------------------------##      xUtils3相关## -----------------------------------keepattributes Signature,*Annotation*-keep public class org.xutils.** {    public protected *;}-keep public interface org.xutils.** {    public protected *;}-keepclassmembers class * extends org.xutils.** {    public protected *;}-keepclassmembers @org.xutils.db.annotation.* class * {*;}-keepclassmembers @org.xutils.http.annotation.* class * {*;}-keepclassmembers class * {    @org.xutils.view.annotation.Event <methods>;}-dontwarn org.xutils.**
0 0
原创粉丝点击