2026-05-05 16:06:32 +08:00
|
|
|
# sdk-core consumer ProGuard rules
|
|
|
|
|
# These rules are applied to apps that depend on sdk-core.
|
|
|
|
|
|
|
|
|
|
# ── Public API entry points ───────────────────────────────────────────────────
|
|
|
|
|
-keep class com.xuqm.sdk.XuqmSDK { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.XuqmLoginSession { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.core.SDKConfig { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.core.LogLevel { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.core.ServiceEndpoints { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.core.ServiceEndpointRegistry { *; }
|
|
|
|
|
|
|
|
|
|
# ── File SDK ──────────────────────────────────────────────────────────────────
|
|
|
|
|
-keep class com.xuqm.sdk.file.FileSDK { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.file.FileUploadResult { *; }
|
|
|
|
|
-keep class com.xuqm.sdk.file.ApiResponse { *; }
|
|
|
|
|
-keepclassmembers class com.xuqm.sdk.file.ApiResponse { *; }
|
|
|
|
|
|
|
|
|
|
# ── Gson: preserve field names on all SDK model classes ──────────────────────
|
|
|
|
|
-keepclassmembers class com.xuqm.sdk.** {
|
|
|
|
|
@com.google.gson.annotations.SerializedName <fields>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ── Retrofit / OkHttp (belt-and-suspenders; they ship their own rules) ────────
|
|
|
|
|
-keepattributes Signature
|
|
|
|
|
-keepattributes *Annotation*
|
|
|
|
|
-keepattributes Exceptions
|