当前位置: 首页 > 知识库问答 >
问题:

未解决的参考:MasterKey

锺离刚洁
2023-03-14

我试图遵循这里给出的例子:https://developer.android.com/topic/security/data

我已经在我的gradle中包含了必需的库:

implementation "androidx.security:security-crypto:1.0.0"

// For Identity Credential APIs
implementation "androidx.security:security-identity-credential:1.0.0-alpha02"

然而,当我尝试使用代码时:

val mainKey = MasterKey.Builder(applicationContext)
    .setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
    .build()

我得到一个未解决的引用:MasterKey错误。图书馆有那门课吗?

提前谢谢。

共有2个答案

宋鸿
2023-03-14

利用杰恒的回应中的钩子...

MasterKey API已添加到<code>androidx中。安全包来自1.1.0-alpha01security crypto(您可以在此访问此库的版本)。

如果你应用杰恒告知的解决方案,你就成功了。

但是如果你正在做的Android项目支持Android API 23(又名Android Marshmallow或者只是Android 6)…

应该没有问题地被接受的东西,正如在官方文件中所陈述的。说明如何使用< code > EncryptedSharedPreferences 和< code > encrypted file API的文档…

如果你使用minSdkVersion23,那么你会注意到这个项目甚至不会编译。

那是我的案子!

我从事的项目支持Android API级。

所以我将以下更新应用于Android手册.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="...">

    <uses-sdk tools:overrideLibrary="androidx.security.identity.credential" />
...

该项目运行顺利,包括在Android API 23上(在AVD API 23上)。

注意:另一个选项是使用MasterKeys API,而不是MasterKey。但请注意,主密钥已被弃用。

邵捷
2023-03-14

将库升级到最新版本(撰写本文时为1.1.0-alpha03)

implementation "androidx.security:security-crypto:1.1.0-alpha03"

从发行说明中,主密钥已添加到版本 1.1.0-alpha01 中。

Version 1.1.0-alpha01
...
New MasterKey class provides more options for keys, also deprecating MasterKeys to support new features and versions of Android that do not have KeyGenParamSpec.
 类似资料:
  • 问题内容: 我正在使用scapy用python编写的网络工具。 作为IDE,我正在使用Pycharm。 我的代码有效。因此,如果我运行它,一切都会按预期进行。 我的问题是PyCharm给我一些错误。 它标志着每次使用的,,,…如 我的代码的相关部分如下所示 我尝试了很多使用google找到的东西,例如将src文件夹添加为源根目录,刷新了所有可以找到的缓存并重启了PyCharm数十次,但是没有任何效

  • 问题内容: 我有一个目录结构 而且我可以使用访问网络模块。 但是,pycharm抱怨它无法访问该模块。我该如何教pycham解析参考文献? 问题答案: 手动将其添加为你所做的确实这样做的一种方式,但有一个简单的方法,那就是通过简单地告诉要在添加文件夹作为源根目录,然后添加源根你的Python路径。 这样,你就不必将代码硬编码到解释器的设置中: 添加为源内容根: 然后确保将添加源添加到你的: 这样,

  • 我升级到了Android Studio 3.4.2,正如预期的那样,我遇到了大量错误,主要是渐变错误。我设法解决了所有问题,我还有一个似乎无法解决的问题——未解决的参考v7。我一直在尝试我能找到的一切,但到目前为止没有运气。 错误发生在导入android.support.v7.app.AppCompatActive 这是构建。gradle文件:apply plugin:'com。Android应用

  • 在生成中更新依赖项后。gradle(模块:app)在gradle脚本中,所有由R定义的布局、字符串和所有引用都不可用。我在模块应用程序中有以下代码: 在搜索项目时,通过项目资源管理器,项目似乎不再有R文件。

  • 在我的应用程序中,我们使用多个数据源,因此我们有多个数据库配置(会话工厂)。在我们的本地(whindows机器)上一切正常,但当我们将war文件部署到Unix时,应用程序失败,出现以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“cpnRepository”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springfr

  • 我最近学习android开发。现在我正在根据指南学习“开始另一个活动”:https://developer.android.com/training/basics/firstapp/starting-activity但是当我试图创建一个意图时,我有一个错误:未解决的引用: java我的代码如何修复? 项目:https://github.com/c0de-Mach1ne/SendMessage.gi