Android studio 无法识别 EncryptedSharedPreferences 导入

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)

ian*_*ake 5

根据androidx.security声明依赖项文档,您需要添加对库的依赖项:

dependencies {
    def security_version = "1.0.0-alpha02"
    implementation "androidx.security:security-crypto:$security_version"
}
Run Code Online (Sandbox Code Playgroud)