所以我试图创建加密共享首选项,如开发 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)