Android Studio无法识别EncryptedSharedPreferences导入

时间:2019-07-15 01:36:13

标签: java android sharedpreferences androidx

因此,我正在尝试创建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

1 个答案:

答案 0 :(得分:0)

根据androidx.security Declaring dependencies documentation,您需要在库中添加依赖项:

dependencies {
    def security_version = "1.0.0-alpha02"
    implementation "androidx.security:security-crypto:$security_version"
}