Files
flutterApp/android/app/proguard-rules.pro

74 lines
2.3 KiB
Prolog
Raw Permalink Normal View History

2026-01-11 20:28:40 +08:00
# ===== Flutter / JSON Model 保留规则 =====
-keep class **.models.** { *; }
-keep class **.entities.** { *; }
-keep class **.dto.** { *; }
# 如果你用 dio + json_serializable / gson
-keepattributes Signature
-keepattributes *Annotation*
# ===== 火山引擎 RTC SDK 保留规则 =====
# 保留所有火山引擎相关类
-dontwarn com.ss.bytertc.**
-keep class com.ss.bytertc.** { *; }
# 荣耀音频相关类
-dontwarn com.hihonor.android.magicx.media.audio.interfaces.**
-keep class com.hihonor.android.magicx.media.audio.interfaces.** { *; }
# ===== 声网 Agora RTC SDK 保留规则 =====
# 保留所有声网相关类
-dontwarn io.agora.**
-keep class io.agora.** { *; }
# 保留native方法
-keepclasseswithmembernames class * {
native <methods>;
}
# ===== FastJSON 保留规则 =====
# AWT 相关
-dontwarn java.awt.**
-keep class java.awt.Color { *; }
-keep class java.awt.Font { *; }
-keep class java.awt.Point { *; }
-keep class java.awt.Rectangle { *; }
# Javax Money
-dontwarn javax.money.**
-keep class javax.money.CurrencyUnit { *; }
-dontwarn org.javamoney.moneta.**
-keep class org.javamoney.moneta.Money { *; }
# JAX-RS
-dontwarn javax.ws.rs.**
-keep class javax.ws.rs.Consumes { *; }
-keep class javax.ws.rs.Produces { *; }
-keep class javax.ws.rs.core.Response { *; }
-keep class javax.ws.rs.core.StreamingOutput { *; }
-keep class javax.ws.rs.ext.MessageBodyReader { *; }
-keep class javax.ws.rs.ext.MessageBodyWriter { *; }
-keep class javax.ws.rs.ext.Provider { *; }
# Jersey
-dontwarn org.glassfish.jersey.internal.spi.**
-keep class org.glassfish.jersey.internal.spi.AutoDiscoverable { *; }
# Joda Time
-dontwarn org.joda.time.**
-keep class org.joda.time.DateTime { *; }
-keep class org.joda.time.DateTimeZone { *; }
-keep class org.joda.time.Duration { *; }
-keep class org.joda.time.Instant { *; }
-keep class org.joda.time.LocalDate { *; }
-keep class org.joda.time.LocalDateTime { *; }
-keep class org.joda.time.LocalTime { *; }
-keep class org.joda.time.Period { *; }
-keep class org.joda.time.ReadablePartial { *; }
-keep class org.joda.time.format.DateTimeFormat { *; }
-keep class org.joda.time.format.DateTimeFormatter { *; }
# Springfox
-dontwarn springfox.documentation.spring.web.json.**
-keep class springfox.documentation.spring.web.json.Json { *; }