# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in D:\AndroidStudio\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
#-------------------------------------------基本不用动区域--------------------------------------------
#---------------------------------基本指令区----------------------------------
-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.** {*;}
-keepclassmembers classcom.haisiweisi.haisiyun.webview$MyDownloadStart {
public *;
}
-keepattributes *MyDownloadStart*
-keepattributes *JavascriptInterface*
-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