# sdk-core is the base dependency for all other SDK modules. # Renaming its classes would break the cross-module class references at runtime # (each module's R8 sees sdk-core's minified output as classpath). # Strategy: dead-code elimination only, no renaming. -keep class com.xuqm.sdk.** { *; } # Kotlin & annotation metadata (required by kotlinx.serialization and Compose) -keepattributes *Annotation*, Signature, InnerClasses, EnclosingMethod # Kotlinx serialization -keepclassmembers @kotlinx.serialization.Serializable class ** { *; } -keep class kotlinx.serialization.** { *; } # Gson field names in network models -keepclassmembers class com.xuqm.sdk.** { @com.google.gson.annotations.SerializedName ; }