# 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 -renamesourcefileattribute SourceFile # Keep Attribute -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod,SourceFile,LineNumberTable ### 阿里云日志 -keep class com.aliyun.sls.android.producer.* { *; } -keep interface com.aliyun.sls.android.producer.* { *; } ### AutoScrollViewPager -keep class com.gh.gamecenter.common.view.autoscrollviewpager.* { *; } -keepclassmembers class com.gh.gamecenter.common.view.autoscrollviewpager.* { *; } -dontwarn com.gh.gamecenter.common.view.autoscrollviewpager.** ### eventbus -keepclassmembers class * { @org.greenrobot.eventbus.Subscribe ; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } ### Only required if you use AsyncExecutor -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { (java.lang.Throwable); } ### weiboSdk -keep class com.sina.weibo.sdk.** { *; } ### wechatSdk ### TODO 这里用 com.tencent.*{*;} 不起效?但其它地方可以? -keep class com.tencent.**{*;} ### easypermission -keepclassmembers class * { @pub.devrel.easypermissions.AfterPermissionGranted ; } ### 阿里云上传 -keep class com.alibaba.sdk.android.oss.* { *; } -dontwarn okio.** -dontwarn org.apache.commons.codec.binary.** -keep class com.alibaba.sdk.android.*{*;} -keep class com.ut.*{*;} -keep class com.ta.*{*;} ### Keep Annotation -keep @androidx.annotation.Keep class * -keepclassmembers class * { @androidx.annotation.Keep *; } ### keep models -keep class com.gh.gamecenter.common.entity.** {;} -keep class com.gh.gamecenter.common.eventbus.* {*;} -keep class com.gh.gamecenter.common.retrofit.* {*;} ### NonStickyMutableLiveData -keep class androidx.arch.core.internal.** {*;} ### vol log sdk -keep class net.jpountz.** { *; }