EncryptedSharedPreferences 显示错误.. 在 android 中安全地保留简单值的最佳方法是什么?

问题描述

我使用 Nox 播放器作为模拟器,工作环境是 Android Studio。 当前项目的最小SDK版本为23,compileSDKversion为29。

java.lang.NoClassDefFoundError:解析失败: landroid/security/keystore/KeyGenParameterSpec$Builder;

这个错误发生在这部分代码中。

try {
      masterKeyAlias = MasterKeys.getorCreate(MasterKeys.AES256_GCM_SPEC);
} catch (GeneralSecurityException e) {
      e.printstacktrace();
} catch (IOException e) {
      e.printstacktrace();
}

我还添加了这些依赖项。

 implementation 'androidx.security:security-crypto:1.0.0-rc04'
 implementation "androidx.security:security-identity-credential:1.0.0-alpha02"

我尝试过更改 android:allowbackup="false",也尝试将 min-SDK 版本更改为 24 或更高版本,但同样的问题总是发生。

如果有人有想法,请帮助我。谢谢。 (P.S. 如果您有任何建议在 android 应用中保持简单的值)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)