# sdk-license consumer ProGuard rules # ── Public API entry points ─────────────────────────────────────────────────── -keep class com.xuqm.sdk.license.LicenseSDK { *; } -keep class com.xuqm.sdk.license.LicenseConfig { *; } -keep class com.xuqm.sdk.license.LicenseResult { *; } -keep class com.xuqm.sdk.license.LicenseStatus { *; } -keep class com.xuqm.sdk.license.model.** { *; } # ── Gson: preserve field names on all SDK model classes ────────────────────── -keepclassmembers class com.xuqm.sdk.license.** { @com.google.gson.annotations.SerializedName ; } # ContentProvider: class name referenced in AndroidManifest — must not be renamed -keep class com.xuqm.sdk.license.internal.LicenseInitializerProvider # ── Kotlinx serialization ───────────────────────────────────────────────────── -keepclassmembers @kotlinx.serialization.Serializable class ** { *; } -keep class kotlinx.serialization.** { *; } # ── Retrofit / OkHttp ──────────────────────────────────────────────────────── -keepattributes Signature -keepattributes *Annotation* -keepattributes InnerClasses, EnclosingMethod