Reference 未解析的引用:openRawResource

Reference 未解析的引用: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:

我正在尝试使用信任管理器与自签名证书进行Https连接。我的部分代码将包括从原始文件加载证书,但我得到了错误

有人能帮我吗

Kotlin插件版本:1.3.41-release-Studio3.4-1

            // 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文件路径是否正确:)