XuqmGroup-AndroidSDK/sdk-license
XuqmGroup 6d18af496b fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突
Android 库模块开启 isMinifyEnabled=true 时,R8 各自独立混淆,
将内部类重命名为 a.a / a.b 等短名打进 AAR;多个 AAR 合并到 App
时产生 Duplicate class 冲突。

修复:删除全部 7 个库模块 buildTypes.release 中的 isMinifyEnabled,
混淆由 App 的 R8 统一完成。将 proguard-rules.pro 中的保留规则
(manifest 注册类、反射调用入口、dontwarn)合并进各模块的
consumer-rules.pro 随 AAR 打包。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 14:57:22 +08:00
..
src/main feat: 统一 deviceId 来源,所有 SDK 模块使用 XuqmSDK.deviceId 2026-06-18 23:37:59 +08:00
build.gradle.kts fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
consumer-rules.pro fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
proguard-rules.pro fix: 移除库模块 isMinifyEnabled 修复 Duplicate class 冲突 2026-06-23 14:57:22 +08:00
README.md docs: 添加 CLAUDE.md + 各 module README + sdk-webview JSBridge 补全 2026-06-16 12:14:54 +08:00

sdk-license

XuqmGroup Android SDK 证书授权模块。提供设备 License 验证能力。

依赖

implementation("com.xuqm:sdk-license:VERSION")
implementation("com.xuqm:sdk-core:VERSION")  // 必须

使用

无需独立初始化。 内部自动等待 XuqmSDK 就绪。

// 验证 License
LicenseSDK.checkLicense(context, callback = object : LicenseCallback {
    override fun onResult(result: LicenseResult) {
        when (result) {
            is LicenseResult.Success -> { /* 验证通过 */ }
            is LicenseResult.Denied -> { /* 验证失败 */ }
            is LicenseResult.Error -> { /* 错误 */ }
        }
    }
})

// 获取状态
val status = LicenseSDK.getStatus()

API

API 说明
LicenseSDK.checkLicense(context, callback) 验证设备 License
LicenseSDK.getStatus() 获取当前 License 状态
LicenseSDK.getDeviceId() 获取设备 ID
LicenseSDK.clear() 清除本地 License 缓存