Android 混淆

来源:互联网 发布:vscode eslint format 编辑:程序博客网 时间:2024/05/20 08:23
-optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontpreverify # 混淆时是否做预校验-verbose # 混淆时是否记录日志-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* # 混淆时所采用的算法-keep public class * extends android.app.Activity # 保持Activity类不被混淆-keep public class * extends android.app.Application # 保持Application类不被混淆-keep public class * extends android.app.Service # 保持Service类不被混淆-keep public class * extends android.content.BroadcastReceiver # 保持BroadcastReceiver类不被混淆-keep public class * extends android.content.ContentProvider # 保持ContentProvider类不被混淆-keep public class * extends android.app.backup.BackupAgentHelper # 保持BackupAgentHelper类不被混淆-keep public class * extends android.preference.Preference # 保持Preference类不被混淆-keep public class com.android.vending.licensing.ILicensingService # 保持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 public class * implements java.io.Serializable {*;}-keepclassmembers class * implements java.io.Serializable {   static final long serialVersionUID;   private static final java.io.ObjectStreamField[]   serialPersistentFields;   private void writeObject(java.io.ObjectOutputStream);   private void readObject(java.io.ObjectInputStream);   java.lang.Object writeReplace();   java.lang.Object readResolve();}-keepclassmembers class * {   public <init> (org.json.JSONObject);}#保持R文件不被混淆-keep public class com.example.wen.activityapp.R$*{   public static final int *;}-dontwarn javax.annotation.**-dontwarn javax.inject.**# OkHttp3-dontwarn okhttp3.logging.**-keep class okhttp3.internal.**{*;}-dontwarn okio.**# Retrofit-dontnote retrofit2.Platform-dontnote retrofit2.Platform$IOS$MainThreadExecutor-dontwarn retrofit2.Platform$Java8-keepattributes Signature-keepattributes Exceptions# Gson-keep class com.google.gson.stream.** { *; }-keepattributes EnclosingMethod# rx-dontwarn rx.**-keepclassmembers class rx.** { *; }