因此,我正在尝试创建dev 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
答案 0 :(得分:0)
根据androidx.security
Declaring dependencies documentation,您需要在库中添加依赖项:
dependencies {
def security_version = "1.0.0-alpha02"
implementation "androidx.security:security-crypto:$security_version"
}