You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
3.6 KiB
135 lines
3.6 KiB
# Add project specific ProGuard rules here. |
|
# You can control the set of applied configuration files using the |
|
# proguardFiles setting in build.gradle. |
|
# |
|
# For more details, see |
|
# http://developer.android.com/guide/developing/tools/proguard.html |
|
|
|
# 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 *; |
|
#} |
|
|
|
# Uncomment this to preserve the line number information for |
|
# debugging stack traces. |
|
#-keepattributes SourceFile,LineNumberTable |
|
|
|
# If you keep the line number information, uncomment this to |
|
# hide the original source file name. |
|
#-renamesourcefileattribute SourceFile |
|
-optimizationpasses 5 |
|
-dontusemixedcaseclassnames |
|
-dontskipnonpubliclibraryclasses |
|
-dontwarn com.bumptech.glide.** |
|
-keep class com.xkhl.oilstation.receiver.XiaoMiPushReceiver {*;} |
|
-ignorewarnings |
|
-assumenosideeffects class android.util.Log { |
|
public static boolean isLoggable(java.lang.String, int); |
|
public static int v(...); |
|
public static int i(...); |
|
public static int w(...); |
|
public static int d(...); |
|
public static int e(...); |
|
} |
|
-dontpreverify |
|
-verbose |
|
-dontshrink |
|
-dontoptimize |
|
-dontwarn com.google.android.maps.** |
|
-dontwarn android.webkit.WebView |
|
-dontwarn com.umeng.** |
|
-dontwarn com.tencent.weibo.sdk.** |
|
-dontwarn com.facebook.** |
|
-keep public class javax.** |
|
-dontwarn android.support.v4.** |
|
-keepattributes Exceptions,InnerClasses,Signature |
|
-keepattributes *Annotation* |
|
-keepattributes SourceFile,LineNumberTable |
|
-keep public interface com.tencent.** |
|
-keep public interface com.umeng.socialize.** |
|
-keep public interface com.umeng.socialize.sensor.** |
|
-keep public interface com.umeng.scrshot.** |
|
|
|
-keep class com.umeng.**{*;} |
|
|
|
-keep public class com.tencent.**{*;} |
|
|
|
-keep class com.umeng.weixin.handler.** |
|
-keep class com.umeng.weixin.handler.* |
|
-keep class com.umeng.qq.handler.** |
|
-keep class com.umeng.qq.handler.* |
|
-keep class UMMoreHandler{*;} |
|
-keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage{*;} |
|
|
|
-keep class com.tencent.mm.sdk.**{ |
|
*; |
|
} |
|
-keep class com.tencent.mm.opensdk.**{ |
|
*; |
|
} |
|
-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 <methods>; |
|
|
|
} |
|
-keepclasseswithmembers class * { |
|
|
|
public <init>(android.content.Context, android.util.AttributeSet); |
|
|
|
} |
|
-keepclassmembers class * extends android.app.Activity { |
|
|
|
public void *(android.view.View); |
|
|
|
} |
|
-keepattributes *Annotation* |
|
-keepclassmembers class ** { |
|
@org.greenrobot.eventbus.Subscribe <methods>; |
|
} |
|
-keep enum org.greenrobot.eventbus.ThreadMode { |
|
*; |
|
} |
|
# Only required if you use AsyncExecutor |
|
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { |
|
<init>(java.lang.Throwable); |
|
} |
|
-keepnames 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(); |
|
|
|
}
|
|
|