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> |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.gradle.kts | ||
| consumer-rules.pro | ||
| proguard-rules.pro | ||
| README.md | ||
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 缓存 |