-keep class com.kwai.network.sdk.impl.KwaiAdSDKImpl
-keepclassmembers class com.kwai.network.sdk.impl.KwaiAdSDKImpl {
    public static com.kwai.network.sdk.impl.KwaiAdSDKImpl get();
}


-keep class com.kwai.network.a.** { *; }
-keep interface com.kwai.network.a.** { *; }
-keeppackagenames com.kwai.network.a.**

-keep class com.kuaishou.weapon.** { *; }

-keep interface androidx.media3.common.Player$Listener { *; }
-keepclassmembers class * implements androidx.media3.common.Player$Listener { *; }



# 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



























# 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
-keep public class com.kuaishou.commercial.utility.ioc.compoment.ComponentLifecycle { *; }
-keep public class com.kuaishou.commercial.utility.ioc.compoment.ComponentManager { *; }
-keep public class com.kuaishou.commercial.utility.ioc.interfaces.Service { *; }
-keep public class com.kuaishou.commercial.utility.ioc.ServiceManager { *; }
-keep public class com.kuaishou.commercial.utility.ioc.core.Constants { *; }
-keep public class com.kuaishou.commercial.utility.ioc.core.Factory { *; }









-keep class com.kwai.network.lib.log.ObiwanOfflineCompoImpl








-keep class com.yxcorp.kuaishou.addfp.android.Orange {*;}
-keep  class com.kuaishou.security.kste.logic.base.TENative{ *; }
-keep class com.kuaishou.security.kste.logic.report.LogProxy {
     <methods>;
}
-keep class com.kuaishou.security.kste.**{*;}
-keep class com.seclib.kste.**{*;}
-keep class com.kuaishou.security.kste.export.** {*;}

# 保留JNI相关类和方法不被混淆
-keep class com.kwai.network.library.adnet.tool.Tool  {*;}

# 保留所有JNI调用的方法签名
-keepclasseswithmembernames class * {
    native <methods>;
}














# 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



























# 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
-keep public class com.kuaishou.commercial.utility.ioc.compoment.ComponentLifecycle { *; }
-keep public class com.kuaishou.commercial.utility.ioc.compoment.ComponentManager { *; }
-keep public class com.kuaishou.commercial.utility.ioc.interfaces.Service { *; }
-keep public class com.kuaishou.commercial.utility.ioc.ServiceManager { *; }
-keep public class com.kuaishou.commercial.utility.ioc.core.Constants { *; }
-keep public class com.kuaishou.commercial.utility.ioc.core.Factory { *; }









-keep class com.kwai.network.lib.log.ObiwanOfflineCompoImpl








-keep class com.yxcorp.kuaishou.addfp.android.Orange {*;}
-keep  class com.kuaishou.security.kste.logic.base.TENative{ *; }
-keep class com.kuaishou.security.kste.logic.report.LogProxy {
     <methods>;
}
-keep class com.kuaishou.security.kste.**{*;}
-keep class com.seclib.kste.**{*;}
-keep class com.kuaishou.security.kste.export.** {*;}

# 保留JNI相关类和方法不被混淆
-keep class com.kwai.network.library.adnet.tool.Tool  {*;}

# 保留所有JNI调用的方法签名
-keepclasseswithmembernames class * {
    native <methods>;
}










