| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- # 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
- -ignorewarnings
- -dontwarn com.baidu.mobads.sdk.api.**
- -keepclassmembers class * extends android.app.Activity {
- public void *(android.view.View);
- }
- -keepclassmembers enum * {
- public static **[] values();
- public static ** valueOf(java.lang.String);
- }
- -keep class com.baidu.mobads.** { *; }
- -keep class com.style.widget.** {*;}
- -keep class com.component.** {*;}
- -keep class com.baidu.ad.magic.flute.** {*;}
- -keep class com.baidu.mobstat.forbes.** {*;}
- -keep class android.support.v7.widget.RecyclerView {*;}
- -keepnames class android.support.v7.widget.RecyclerView$* {
- public <fields>;
- public <methods>;
- }
- -keep class android.support.v7.widget.LinearLayoutManager {*;}
- -keep class android.support.v7.widget.PagerSnapHelper {*;}
- -keep class android.support.v4.view.ViewCompat {*;}
- -keep class android.support.v4.util.LongSparseArray {*;}
- -keep class android.support.v4.util.ArraySet {*;}
- -keep class android.support.v4.view.accessibility.AccessibilityNodeInfoCompat {*;}
- -keep class com.tencent.mm.opensdk.** {
- *;
- }
- -keep class com.tencent.wxop.** {
- *;
- }
- -keep class com.tencent.mm.sdk.** {
- *;
- }
- -keep class org.chromium.** {*;}
- -keep class org.chromium.** { *; }
- -keep class aegon.chrome.** { *; }
- -keep class com.kwai.**{ *; }
- -dontwarn com.kwai.**
- -dontwarn com.kwad.**
- -dontwarn com.ksad.**
- -dontwarn aegon.chrome.**
- -keep class com.yxcorp.kuaishou.addfp.android.Orange {*;}
- ##########################以下是ks建议要求把他们aar里面的混淆全部添加###################################
- -keep class com.kwai.**{ *; }
- -keep class com.ksad.**{ *; }
- -keep class com.kwad.** { *;}
- -keep class com.kuaishou.aegon.**{ *; }
- -dontwarn com.kwai.**
- -dontwarn com.kwad.**
- -dontwarn com.ksad.**
- -dontwarn aegon.chrome.**
- -dontwarn com.kuaishou.aegon.**
- -dontwarn com.tachikoma.core.**
- #ijkplayer
- -keep class org.chromium.** {*;}
- -keep class org.chromium.** { *; }
- -keep class aegon.chrome.** { *; }
- -keeppackagenames com.badlogic.gdx.math
- -keeppackagenames com.google.vrtoolkit.cardboard.sensors
- -dontwarn okio.**
- -dontwarn okhttp3.**
- # 混淆一级即可
- -keep class okhttp3.* {*;}
- -keep class com.google.gson.* {*;}
- #保留注解,如果不添加改行会导致我们的@Keep注解失效
- -keepattributes *Annotation*
- -keep class android.support.annotation.Keep
- -keep @android.support.annotation.Keep class * {*;}
- # 安全sdk
- -dontwarn com.kuaishou.android.security.**
- -keep class com.kuaishou.android.security.**{*;}
- -keep class com.yxcorp.kuaishou.addfp.** { *;}
- #直播相关混淆
- -dontwarn io.netty.**
- -dontwarn com.kuaishou.livestream.message.**
- -dontwarn com.kuaishou.protobuf.**
- -keep class com.google.protobuf.nano.** {*;}
- -keep class com.kuaishou.livestream.message.nano.** {*;}
- -keep class com.kuaishou.protobuf.livestream.nano.** {*;}
- -keep class com.kuaishou.merchant.message.nano.** {*;}
- -keep class com.kuaishou.protobuf.merchant.message.nano.** {*;}
- #直播广告
- -keep class okio.** {*;}
- -keep class io.** {*;}
- -keep class com.yxcorp.** {*;}
- -keep class com.kuaishou.** {*;}
- -keep class org.reactivestreams.** {*;}
- -keep class com.kuaishou.livestream.** {*;}
- -keep class com.kuaishou.security.kste.** {*;}
- -keep class com.seclib.kste.** {*;}
- # 安全sdk
- -dontwarn com.kuaishou.android.security.**
- -keep class com.kuaishou.dfp.**{*;}
- -keep class com.kuaishou.dfp.KWEGIDDFP {*;}
- -keep class com.kuaishou.dfp.ResponseDfpCallback {*;}
- -keep class com.kuaishou.dfp.env.jni.Watermelon {*;}
- -dontwarn com.squareup.okhttp3.**
- -keep class com.squareup.okhttp3.** { *;}
- -dontwarn okio.**
- -keep class com.google.protobuf.** {*;}
- -keep class com.kuaishou.dfp.env.Proxy.** {*;}
- #new added for android 10
- -keep class com.bun.miitmdid.core.** {*;}
- #TK框架
- -keep class com.tachikoma.core.manager.IProviderCollector {*;}
- -keep class * implements com.tachikoma.core.manager.IProviderCollector { *;}
- -keep class com.tkruntime.v8.**{*;}
- -keep class com.kwad.proguard.annotations.DoNotStrip
- -keep @com.kwad.proguard.annotations.DoNotStrip class * { *; }
- -keepclassmembers,includedescriptorclasses class * { native <methods>; }
- #风控sdk
- -keep class com.kuaishou.weapon.**{ *; }
- # oaid相关
- -dontwarn com.kwad.sdk.oaid.OADIDSDKHelper**
- -keep class * implements com.bun.miitmdid.interfaces.IIdentifierListener { *; }
- -keep class com.bun.miitmdid.core.MdidSdkHelper{*;}
- -keep public class com.kwad.sdk.crash.online.monitor.block.BlockEvent { *; }
- -keep class com.kwad.sdk.glide.framesequence.FrameSequence { *; }
- -keep class com.kwad.sdk.glide.framesequence.FrameSequenceDrawable { *; }
- -keep class com.kwad.components.offline.api.** { *;}
- -keep class * implements com.kwad.components.offline.api.IOfflineCompo { *; }
- -keep class com.kwad.components.offline.api.core.annotation.DoNotStrip
- -keep @com.kwad.components.offline.api.core.annotation.DoNotStrip class * { *; }
- -keep class com.kwad.sdk.glide.framesequence.FrameSequence { *; }
- -keep class com.kwad.sdk.glide.framesequence.FrameSequenceDrawable { *; }
- -keep class com.kwad.components.offline.api.** { *;}
- -keep class * implements com.kwad.components.offline.api.IOfflineCompo { *; }
- -keep class com.kwad.components.offline.api.core.annotation.DoNotStrip
- -keep @com.kwad.components.offline.api.core.annotation.DoNotStrip class * { *; }
- ##########################以上是ks建议要求把他们aar里面的混淆全部添加###################################
- -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.**
- -keep class com.ytpm.qnjz.dao.** { *; }
- -keep class com.ytpm.qnjz.network.** { *; }
- -keep class com.ytpm.qnjz.wxapi.** { *; }
- -keep class com.ytpm.qnjz.utils.** { *; }
|