Reference 未解析的引用:openRawResource
我正在尝试使用信任管理器与自签名证书进行Https连接。我的部分代码将包括从原始文件加载证书,但我得到了错误 有人能帮我吗 Kotlin插件版本:1.3.41-release-Studio3.4-1Reference 未解析的引用:openRawResource,reference,Reference,我正在尝试使用信任管理器与自签名证书进行Https连接。我的部分代码将包括从原始文件加载证书,但我得到了错误 有人能帮我吗 Kotlin插件版本:1.3.41-release-Studio3.4-1 // Load CAs from an InputStream val cf: CertificateFactory = CertificateFactory.getInstance("X.509") val caInput:
// Load CAs from an InputStream
val cf: CertificateFactory = CertificateFactory.getInstance("X.509")
val caInput: InputStream = Resources.openRawResource(R.raw.srvca3)
val ca: X509Certificate = caInput.use {
cf.generateCertificate(it) as X509Certificate
}
val keyStoreType = KeyStore.getDefaultType()
val keyStore = KeyStore.getInstance(keyStoreType).apply {
load(null, null)
setCertificateEntry("ca", ca)
}
未解析引用:openRawResource此资源是否为android.content.res.Resources类?然后openRawResource(int)是实例方法,而不是静态方法。您需要一些资源类型的实例(对象)来调用它的方法。比如:
fun yourFun(resources1: Resources) { // Pass it.
var resources2: Resources = ... // Or create it.
resources1.openRawResource(R.raw.srvca3)
}
从这个链接中这样回答。
或
检查R文件路径是否正确:)