fix(sdk-core): 修复编译错误 — KDoc 转义 + MasterKeys API
- ConfigFileReader: KDoc 中 *.xuqmconfig 改为 \*.xuqmconfig(避免 */ 被解析为注释结束) - ConfigCache: MasterKey → MasterKeys(兼容当前 security-crypto 版本) Co-Authored-By: Claude <noreply@anthropic.com>
这个提交包含在:
父节点
b7c7a2c385
当前提交
2c610b777d
@ -3,7 +3,7 @@ package com.xuqm.sdk.internal
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.security.crypto.EncryptedSharedPreferences
|
import androidx.security.crypto.EncryptedSharedPreferences
|
||||||
import androidx.security.crypto.MasterKey
|
import androidx.security.crypto.MasterKeys
|
||||||
import java.security.MessageDigest
|
import java.security.MessageDigest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -80,9 +80,9 @@ internal object ConfigCache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getPrefs(context: Context) = EncryptedSharedPreferences.create(
|
private fun getPrefs(context: Context) = EncryptedSharedPreferences.create(
|
||||||
context,
|
|
||||||
PREFS_NAME,
|
PREFS_NAME,
|
||||||
MasterKey.Builder(context).setKeyScheme(MasterKey.KeyScheme.AES256_GCM).build(),
|
MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC),
|
||||||
|
context,
|
||||||
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
|
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
|
||||||
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM,
|
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM,
|
||||||
)
|
)
|
||||||
|
|||||||
@ -9,9 +9,9 @@ import com.google.gson.Gson
|
|||||||
*
|
*
|
||||||
* 搜索顺序(对齐 RN SDK 的 src/assets/config/):
|
* 搜索顺序(对齐 RN SDK 的 src/assets/config/):
|
||||||
* 1. assets/config/config.xuqmconfig 或 config.xuqm
|
* 1. assets/config/config.xuqmconfig 或 config.xuqm
|
||||||
* 2. assets/config/*.xuqmconfig(取第一个)
|
* 2. assets/config/\*.xuqmconfig(取第一个)
|
||||||
* 3. assets/xuqm/config.xuqm(旧路径兼容)
|
* 3. assets/xuqm/config.xuqm(旧路径兼容)
|
||||||
* 4. assets/xuqm/*.xuqmconfig(旧路径兼容)
|
* 4. assets/xuqm/\*.xuqmconfig(旧路径兼容)
|
||||||
*
|
*
|
||||||
* 缓存策略:
|
* 缓存策略:
|
||||||
* - [readRawBytes]:只读取文件原始字节,不做解密(主线程安全,<5ms)
|
* - [readRawBytes]:只读取文件原始字节,不做解密(主线程安全,<5ms)
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户