2026-05-15 21:00:24 +08:00
|
|
|
# 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 <fields>;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-23 14:57:22 +08:00
|
|
|
# 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.** { *; }
|
|
|
|
|
|
2026-05-15 21:00:24 +08:00
|
|
|
# ── Retrofit / OkHttp ────────────────────────────────────────────────────────
|
|
|
|
|
-keepattributes Signature
|
|
|
|
|
-keepattributes *Annotation*
|
2026-06-23 14:57:22 +08:00
|
|
|
-keepattributes InnerClasses, EnclosingMethod
|