android - 为什么firestore不能在android studio上运行

标签 android google-cloud-firestore

我尝试在我的 android 项目上实现 firestore。我已经关注了官方火力基地网站上的所有内容。我收到这些错误:

2020-11-03 19:38:47.569 8695-8760/com.example.alllerrr E/AndroidRuntime: FATAL EXCEPTION: grpc-okhttp-0
Process: com.example.alllerrr, PID: 8695
java.lang.AssertionError: Method getAlpnSelectedProtocol not supported for object SSL socket over Socket[address=firestore.googleapis.com/172.217.19.234,port=443,localPort=46122]
    at io.grpc.okhttp.internal.OptionalMethod.invoke(OptionalMethod.java:114)
    at io.grpc.okhttp.internal.OptionalMethod.invokeWithoutCheckedException(OptionalMethod.java:135)
    at io.grpc.okhttp.OkHttpProtocolNegotiator$AndroidNegotiator.getSelectedProtocol(OkHttpProtocolNegotiator.java:183)
    at io.grpc.okhttp.OkHttpProtocolNegotiator$AndroidNegotiator.negotiate(OkHttpProtocolNegotiator.java:145)
    at io.grpc.okhttp.OkHttpTlsUpgrader.upgrade(OkHttpTlsUpgrader.java:63)
    at io.grpc.okhttp.OkHttpClientTransport$4.run(OkHttpClientTransport.java:571)
    at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:923)
我已经实现了 okhttp 并把
<uses-permission android:name="android.permission.INTERNET"/>
在 list 文件上。但没有任何效果:应用程序仍在崩溃。
这是我的代码:
val userID = auth.currentUser
                db.collection("users").document(userID.toString())
                val Map = hashMapOf<String, Any>()
                Map["pseudo"] = name.toString()
                db.collection("users")
                        .add(Map)
                        .addOnSuccessListener { documentReference ->
                            Toast.makeText(baseContext, "succes:" + userID,
                                    Toast.LENGTH_SHORT).show()
                        }
                        .addOnFailureListener { e ->
                            Toast.makeText(baseContext, "Veuillez essayer plus tard.",
                                    Toast.LENGTH_SHORT).show()
                        }
(我已经尝试在 hashmap 变量中放入 String 而不是“Any”。)如果有人有线索!

最佳答案

我在 android 11 上遇到了同样的事情,并通过将以下内容添加到我的 build.gradle 来解决它文件implementation "io.grpc:grpc-okhttp:1.32.2"

关于android - 为什么firestore不能在android studio上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64668851/

相关文章:

android - 如何实现背景运动效果(视差效果)

android - 在Android的Processing中处理MP3声音(需要停止)

java - 显示无尽的先前对象 recyclerView

javascript - 在 Firestore 中查询不同

javascript - 如何从新的 `firebase.firestore.FieldValue.serverTimestamp()` 获取 JavaScript 日期对象

firebase - 如何使用云功能通过签名下载url删除存储图像?

android - 必须指定 SDK 目标

Java IncationHandler 和 Singleton

Android Emulator 无法再启动(Eclipse)

arrays - 使用来自 firebase 集合的键值对填充 react 选择选项数组