#-------------------------------------------定制化区域----------------------------------------------
#---------------------------------1.实体类---------------------------------
#-------------------------------------------------------------------------
#---------------------------------2.第三方包-------------------------------
#-------------------------------------------------------------------------
#---------------------------------3.与js互相调用的类------------------------
#-------------------------------------------------------------------------
#---------------------------------4.反射相关的类和方法-----------------------
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------------
#-------------------------------------------基本不用动区域--------------------------------------------
#---------------------------------基本指令区----------------------------------
-optimizationpasses 5-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-printmapping proguardMapping.txt
-optimizations !code/simplification/cast,!field/*,!class/merging/*-keepattributes *Annotation*,InnerClasses-keepattributes Signature-keepattributes SourceFile,LineNumberTable#----------------------------------------------------------------------------
#---------------------------------默认保留区---------------------------------
-keep public class * extendsandroid.app.Activity-keep public class * extendsandroid.app.Application-keep public class * extendsandroid.app.Service-keep public class * extendsandroid.content.BroadcastReceiver-keep public class * extendsandroid.content.ContentProvider-keep public class * extendsandroid.app.backup.BackupAgentHelper-keep public class * extendsandroid.preference.Preference-keep public class * extendsandroid.view.View-keep public classcom.android.vending.licensing.ILicensingService-keep classandroid.support.** {*;}
-keepclasseswithmembernames class * { native <methods>;
}
-keepclassmembers class * extendsandroid.app.Activity{ public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class * extendsandroid.view.View{ *** get*();
void set*(***);
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keep class * implementsandroid.os.Parcelable { public static final android.os.Parcelable$Creator *;
}
-keepclassmembers class * implementsjava.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();
}
-keep class **.R$* { *;
}
-keepclassmembers class * { void *(**On*Event);
}
#----------------------------------------------------------------------------
#---------------------------------webview------------------------------------
-keepclassmembers classfqcn.of.javascript.interface.for.Webview { public *;
}
-keepclassmembers class * extendsandroid.webkit.WebViewClient { public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
public boolean *(android.webkit.WebView, java.lang.String);
}
-keepclassmembers class * extendsandroid.webkit.WebViewClient { public void *(android.webkit.WebView, jav.lang.String);
}
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------------
#-------------------------------------------定制化区域----------------------------------------------
#---------------------------------1.实体类---------------------------------
#-------------------------------------------------------------------------
#---------------------------------2.第三方包-------------------------------
#-------------------------------------------------------------------------
#---------------------------------3.与js互相调用的类------------------------
#-------------------------------------------------------------------------
#---------------------------------4.反射相关的类和方法-----------------------
#----------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------------
#-------------------------------------------基本不用动区域--------------------------------------------
#---------------------------------基本指令区----------------------------------
-optimizationpasses 5-dontskipnonpubliclibraryclassmembers
-printmapping proguardMapping.txt
-optimizations !code/simplification/cast,!field/*,!class/merging/*-keepattributes *Annotation*,InnerClasses-keepattributes Signature-keepattributes SourceFile,LineNumberTable#----------------------------------------------------------------------------
#---------------------------------默认保留区---------------------------------
-keep public class * extendsandroid.app.Activity-keep public class * extendsandroid.app.Application-keep public class * extendsandroid.app.Service-keep public class * extendsandroid.content.BroadcastReceiver-keep public class * extendsandroid.content.ContentProvider-keep public class * extendsandroid.app.backup.BackupAgentHelper-keep public class * extendsandroid.preference.Preference-keep public class * extendsandroid.view.View-keep public classcom.android.vending.licensing.ILicensingService-keep classandroid.support.** {*;}
-keep public class * extendsandroid.view.View{ *** get*();
void set*(***);
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * implementsjava.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();
}
-keep class **.R$* { *;
}
-keepclassmembers class * { void *(**On*Event);
}
#----------------------------------------------------------------------------
#---------------------------------webview------------------------------------
-keepclassmembers classfqcn.of.javascript.interface.for.Webview { public *;
}
-keepclassmembers class * extendsandroid.webkit.WebViewClient { public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
public boolean *(android.webkit.WebView, java.lang.String);
}
-keepclassmembers class * extendsandroid.webkit.WebViewClient { public void *(android.webkit.WebView, jav.lang.String);
}
#----------------------------------------------------------------------------
#-------------------------------------------------------------------------------------