XuqmGroup-AndroidSDK/sdk-core/proguard-rules.pro

18 行
726 B
Prolog

# 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 <fields>;
}