From 32e30f8696be641be1fea92be993090d953e2ec3 Mon Sep 17 00:00:00 2001 From: 1 <386029724@qq.com> Date: Wed, 16 Jul 2025 14:00:57 +0800 Subject: [PATCH] Update proguard-rules.pro --- app/proguard-rules.pro | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 6f264f2..02715cc 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -26,9 +26,8 @@ -dontwarn java.beans.Introspector -dontwarn java.beans.PropertyDescriptor -keep class xyz.doikki.videoplayer.** { *; } --keep class com.donut.** { *; } +#-keep class com.donut.** { *; } -keep class com.tencent.mmkv.** {*;} --keep class io.netty.** {*;} -keep class com.alibaba.** {*;} -dontwarn xyz.doikki.videoplayer.** -dontwarn java.lang.management.ManagementFactory @@ -45,6 +44,9 @@ # ExoPlayer -keep class com.google.android.exoplayer2.** { *; } -dontwarn com.google.android.exoplayer2.** + +# mixfile +-keep class io.netty.** {*;} -dontwarn io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod -dontwarn io.netty.internal.tcnative.AsyncTask -dontwarn io.netty.internal.tcnative.Buffer @@ -58,6 +60,25 @@ -dontwarn io.netty.internal.tcnative.SSLSessionCache -dontwarn io.netty.internal.tcnative.SessionTicketKey -dontwarn io.netty.internal.tcnative.SniHostNameMatcher +-dontwarn io.netty.pkitesting.** + +# 保留实现了 android.os.Parcelable 的类 +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +# 保留所有 Creator 字段(有时必须精确匹配字段名) +-keepnames class * implements android.os.Parcelable +-keepclassmembers class * implements android.os.Parcelable { + static ; +} + +# 避免混淆字段名(可选,但推荐) +-keepclassmembers class * implements android.os.Parcelable { + ; +} + + -dontwarn org.apache.log4j.Level -dontwarn org.apache.log4j.Logger -dontwarn org.apache.log4j.Priority