XuqmGroup-AndroidSDK/sdk-bugcollect/proguard-rules.pro
XuqmGroup aac4bd7baa feat(proguard): 各模块开启 R8 混淆,添加 proguard-rules.pro 保留公开 API
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 13:35:10 +08:00

23 行
936 B
Prolog

# BugCollect object: accessed via reflection from sdk-webview (captureError, INSTANCE)
-keep class com.xuqm.sdk.bugcollect.BugCollect {
public *;
static <fields>;
}
# Public types passed to / returned from BugCollect public API
-keep public class com.xuqm.sdk.bugcollect.Breadcrumb { public *; }
-keep public class com.xuqm.sdk.bugcollect.LogLevel { public *; }
-keep public class com.xuqm.sdk.bugcollect.IssueEvent { *; }
-keep public class com.xuqm.sdk.bugcollect.LogEvent { *; }
-keep public class com.xuqm.sdk.bugcollect.FunnelTracker { public *; }
# ContentProvider: class name referenced in AndroidManifest must not be renamed
-keep class com.xuqm.sdk.bugcollect.internal.BugCollectInitProvider
-keepattributes *Annotation*, Signature, InnerClasses, EnclosingMethod
# Gson field names in log payloads
-keepclassmembers class com.xuqm.sdk.bugcollect.** {
@com.google.gson.annotations.SerializedName <fields>;
}