From 90ef764695e0defa0360b568d8b33a2ca0c174dc Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Fri, 29 May 2026 17:14:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor(sdk):=20=E4=BC=98=E5=8C=96=20SDK=20?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=80=BB=E8=BE=91=E5=92=8C=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除初始化失败原因注释 - 简化授权文件检查逻辑 - 统一错误消息为英文格式 - 优化授权文件路径验证流程 - 改进包名匹配错误提示信息 --- sdk-core/src/main/java/com/xuqm/sdk/XuqmSDK.kt | 16 ++++++---------- .../xuqm/sdk/internal/XuqmInitializerProvider.kt | 1 - 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/sdk-core/src/main/java/com/xuqm/sdk/XuqmSDK.kt b/sdk-core/src/main/java/com/xuqm/sdk/XuqmSDK.kt index d952804..c89a48a 100644 --- a/sdk-core/src/main/java/com/xuqm/sdk/XuqmSDK.kt +++ b/sdk-core/src/main/java/com/xuqm/sdk/XuqmSDK.kt @@ -44,23 +44,19 @@ object XuqmSDK { */ fun autoInitialize(context: Context, logLevel: LogLevel = LogLevel.WARN) { val licenseData = readLicenseFileData(context) - if (licenseData == null) { - val found = runCatching { context.assets.list("xuqm")?.toList() }.getOrDefault(emptyList()) - throw IllegalStateException( - "授权文件未找到(assets/xuqm/ 下实际文件:$found)。" + - "请将 license.xuqm 放置到 src//assets/xuqm/ 目录。" + ?: throw IllegalStateException( + "No license file found in assets/xuqm/. " + + "Download license.xuqm from the tenant platform and place it in src/main/assets/xuqm/." ) - } val appKey = licenseData.first val serverUrl = licenseData.second val licensePackageName = licenseData.third - val localPackageName = context.packageName + val localPackageName = context.packageName if (licensePackageName != null && licensePackageName.isNotBlank() && licensePackageName != localPackageName) { throw IllegalStateException( - "授权文件与当前应用不匹配:" + - "授权包名 '$licensePackageName',当前包名 '$localPackageName'。" + - "请下载正确版本的授权文件。" + "License package name mismatch: license=$licensePackageName, local=$localPackageName. " + + "Please download the correct license file for this app." ) } diff --git a/sdk-core/src/main/java/com/xuqm/sdk/internal/XuqmInitializerProvider.kt b/sdk-core/src/main/java/com/xuqm/sdk/internal/XuqmInitializerProvider.kt index b150acf..62e7d1e 100644 --- a/sdk-core/src/main/java/com/xuqm/sdk/internal/XuqmInitializerProvider.kt +++ b/sdk-core/src/main/java/com/xuqm/sdk/internal/XuqmInitializerProvider.kt @@ -19,7 +19,6 @@ class XuqmInitializerProvider : ContentProvider() { XuqmSDK.autoInitialize(ctx) } } - // 失败原因已存入 XuqmSDK.getInitError(),由 App 决定如何展示 return true }