# 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 # 优化 不优化输入的类文件 -dontoptimize # androidx -keep class com.google.android.material.** {*;} -keep class androidx.** {*;} -keep public class * extends androidx.** -keep interface androidx.** {*;} -dontwarn com.google.android.material.** -dontnote com.google.android.material.** -dontwarn androidx.** # android.support.v4 -dontwarn android.support.v4.** -keep class android.support.v4.** { *; } -keep interface android.support.v4.** { *; } -keep public class * extends android.support.v4.** # WindAd -keep class sun.misc.Unsafe { *; } -keep class com.sigmob.**.**{*;} -keep interface com.sigmob.**.**{*;} -keep class com.czhj.**{*;} -keep interface com.czhj.**{*;} # miitmdid -dontwarn com.bun.** -keep class com.bun.** {*;} -keep class a.**{*;} -keep class XI.CA.XI.**{*;} -keep class XI.K0.XI.**{*;} -keep class XI.XI.K0.**{*;} -keep class XI.vs.K0.**{*;} -keep class XI.xo.XI.XI.**{*;} -keep class com.asus.msa.SupplementaryDID.**{*;} -keep class com.asus.msa.sdid.**{*;} -keep class com.huawei.hms.ads.identifier.**{*;} -keep class com.samsung.android.deviceidservice.**{*;} -keep class com.zui.opendeviceidlibrary.**{*;} -keep class org.json.**{*;} -keep public class com.netease.nis.sdkwrapper.Utils {public ;} -keepclassmembers class * { *** getContext(...); *** getActivity(...); *** getResources(...); *** startActivity(...); *** startActivityForResult(...); *** registerReceiver(...); *** unregisterReceiver(...); *** query(...); *** getType(...); *** insert(...); *** delete(...); *** update(...); *** call(...); *** setResult(...); *** startService(...); *** stopService(...); *** bindService(...); *** unbindService(...); *** requestPermissions(...); *** getIdentifier(...); } -keep class com.bytedance.pangle.** {*;} -keep class com.bytedance.sdk.openadsdk.** { *; } -keep class ms.bd.c.Pgl.**{*;} -keep class com.bytedance.mobsec.metasec.ml.**{*;} -keep class com.bytedance.embedapplog.** {*;} -keep class com.bytedance.embed_dr.** {*;} -keep class com.bykv.vk.** {*;} -keep class com.lynx.** { *; } -keep class com.ss.android.**{*;} -keep class android.support.v4.app.FragmentActivity{} -keep class androidx.fragment.app.FragmentActivity{} -keep class com.qq.e.** { public protected *; } -keep class android.support.v4.**{ public *; } -keep class android.support.v7.**{ public *; } -keep class MTT.ThirdAppInfoNew { *; } -keep class com.tencent.** { *; } -dontwarn dalvik.** -dontwarn com.tencent.smtt.** -dontwarn com.bun.** -keep class com.bun.**{ *;} -keep public class com.anythink.** -keepclassmembers class com.anythink.** { *; } -keep public class com.anythink.network.** -keepclassmembers class com.anythink.network.** { public *; } -dontwarn com.anythink.hb.** -keep class com.anythink.hb.**{ *;} -dontwarn com.anythink.china.api.** -keep class com.anythink.china.api.**{ *;} # new in v5.6.6 -keep class com.anythink.myoffer.ui.**{ *;} -keepclassmembers public class com.anythink.myoffer.ui.** { public *; } -keep class com.alibaba.idst.nui.*{*;} -keep class me.pqpo.smartcropperlib.**{*;}