【发布时间】:2017-10-05 11:35:28
【问题描述】:
所以KeyGenParameterSpec 是在 API 级别 23 中引入的,因此在较低的 API 级别我需要使用 KeyPairGeneratorSpec。但是,在设置类型时,Android Studio 出现错误,提示类型必须是(在这种情况下)KeyProperties.KEY_ALGORITHM_RSA。但是,该常量是在 API 级别 23 中引入的,因此例如它不适用于 API 级别 22!
我尝试将其替换为常量值 "RSA",但它不会接受它。
知道我是如何解决这个问题的吗?
KeypairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(context)
.setKeyType("RSA")
.build();
所以在上面的简化示例中,我将 keytype 设置为“RSA”,但 Android Studio 无法编译并强制我使用 KeyProperties.KEY_ALGORITHM_RSA,它再次仅在 API 级别 23 及更高级别中可用。
【问题讨论】:
标签: android