android - 为什么firestore不能在android studio上运行
问题描述
我尝试在我的 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"/>
在清单文件上。但没有任何效果:应用程序仍在崩溃。这是我的代码:
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"
推荐阅读
- javascript - 复选框切换和重复 div 值
- python - 如果一列中的值高于 12,则将其他列中的相应值设为 0 python csv
- python - 关于在 Python Numpy 和 Pandas 的同一列中添加带有循环的索引
- r - 选择大量列来重新编码变量值
- c++ - virtual 关键字会影响基类方法的性能吗?
- excel - 来自多个工作表的 VBA 索引/匹配
- python - 检查数组中的 n 个元素是否在增加
- javascript - 未捕获的 TypeError:无法设置 null 错误的属性“innerHTML”,但元素不为 null
- python - 限制我的 HTML 页面中的用户表单输入,直到我的 Python 函数完成运行,Flask
- sql - 将相关表中的值转换为逗号分隔的列表