# ===== 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 ; } # ===== 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 { *; }