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