From eb46c53f9a152d54303355f6317494e3be7f23e9 Mon Sep 17 00:00:00 2001 From: lxh2875931338 Date: Mon, 31 Aug 2026 00:05:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E8=80=83=E8=99=91=E4=B8=8A=E6=9E=B6?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E7=A1=AE=E8=AE=A4=E6=AD=A4=E6=AC=A1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/proguard-rules.pro | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 android/app/proguard-rules.pro diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..3adde53 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,45 @@ +# ============================================================ +# media_kit 核心 +# ============================================================ +-keep class com.media_kit.** { *; } +-keep class com.alexmercerind.** { *; } +-keep class org.mozilla.** { *; } + +# 保留所有 native 方法 +-keepclasseswithmembernames class * { + native ; +} + +# 保留所有 JNI 相关 +-keep class * implements java.lang.reflect.Method { *; } +-keep class * extends java.lang.reflect.Method { *; } + +# ============================================================ +# audio_service 插件 +# ============================================================ +-keep class com.ryanheise.audioservice.** { *; } + +# ============================================================ +# Flutter 核心 +# ============================================================ +-keep class io.flutter.** { *; } +-keep class io.flutter.plugin.** { *; } +-keep class io.flutter.embedding.** { *; } + +# ============================================================ +# 忽略 Google Play Core 缺失类(如果不想添加依赖) +# ============================================================ +-dontwarn com.google.android.play.core.** +-keep class com.google.android.play.core.** { *; } + +# ============================================================ +# 保留 Serializable 支持 +# ============================================================ +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + private static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} \ No newline at end of file