Mic*_*tis 3 java android sharedpreferences androidx
所以我试图创建加密共享首选项,如开发 android 端所示:https://developer.android.com/reference/androidx/security/crypto/EncryptedSharedPreferences#inherited-methods 并且 android studio 似乎没有认清这一切。我的最小 skd 是 23,据我所知,androidx 不需要最新的 android 版本是这个原因吗?
尝试了干净的重建构建等。尝试从Android studio菜单迁移到androidx(收到在项目中找不到用法的消息,但我确实有一些androidx的导入,正如我在检查后了解到的那样)
import androidx.security.crypto.EncryptedSharedPreferences;
String masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC);
SharedPreferences sharedPreferences = EncryptedSharedPreferences.create(
"secret_shared_prefs",
masterKeyAlias,
context,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
);
//doesnt recognise MasterKeys nor EncryptedSharedPreferences classes
Run Code Online (Sandbox Code Playgroud)
根据androidx.security声明依赖项文档,您需要添加对库的依赖项:
dependencies {
def security_version = "1.0.0-alpha02"
implementation "androidx.security:security-crypto:$security_version"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5727 次 |
| 最近记录: |