- 更新发布版本从 0.1.0-SNAPSHOT 到 0.4.0 - 更新 README.md 中的依赖版本引用 - 完善 TEST_REPORT.md 包括最新测试结果和新增测试用例 - 添加详细的 TEST_PLAN.md 文档 - 更新 sample-app 的测试配置和依赖 - 为各个 SDK 模块添加 ProGuard 规则文件 - 修复 ApiClient 中的 Gson 类型适配器问题 - 改进测试架构,解决会话删除和跨设备测试问题
29 行
1.4 KiB
Prolog
29 行
1.4 KiB
Prolog
# sdk-im consumer ProGuard rules
|
|
|
|
# ── Public API entry point ────────────────────────────────────────────────────
|
|
-keep class com.xuqm.sdk.im.ImSDK { *; }
|
|
|
|
# ── Event listener interface (app subclasses it) ──────────────────────────────
|
|
-keep interface com.xuqm.sdk.im.listener.ImEventListener { *; }
|
|
-keep class * implements com.xuqm.sdk.im.listener.ImEventListener { *; }
|
|
|
|
# ── All public model / enum classes ───────────────────────────────────────────
|
|
-keep class com.xuqm.sdk.im.model.** { *; }
|
|
|
|
# Enum names are used as strings in JSON (chatType="SINGLE", msgType="TEXT", …)
|
|
-keepclassmembers enum com.xuqm.sdk.im.model.** {
|
|
public static **[] values();
|
|
public static ** valueOf(java.lang.String);
|
|
}
|
|
|
|
# ── Gson: request/response data classes in api package ───────────────────────
|
|
-keep class com.xuqm.sdk.im.api.** { *; }
|
|
-keepclassmembers class com.xuqm.sdk.im.api.** { *; }
|
|
|
|
# ── STOMP / WebSocket (OkHttp WebSocketListener subclass) ────────────────────
|
|
-keep class com.xuqm.sdk.im.ImClient { *; }
|
|
|
|
-keepattributes Signature
|
|
-keepattributes *Annotation*
|
|
-keepattributes Exceptions
|