我正在使用Firebase认证和Firebase Firestore。我的真实实现工作得很好。当我连接Firebase Firestore时,我总是得到一个致命的错误,即需要Google Playstore服务。我在Pixel_3a_API_30_x86模拟器上运行。根据Google文档,Firestore不需要Google Play服务。我不确定为什么会发生这种情况。我用谷歌搜索过了,但什么也没找到。在不同的模拟器上,它工作得很好。我使用的是Mac。这是IDE中报告的错误。谢谢你的建议。
/GooglePlayServicesUtil( 3512): Google Play Store is missing.
E/GooglePlayServicesUtil( 3512): GooglePlayServices not available due to error 9
W/Firestore( 3512): (23.0.4) [GrpcCallProvider]: Failed to update ssl context: com.google.android.gms.common.GooglePlayServicesNotAvailableException
I/TetheringManager( 3512): registerTetheringEventCallback:com.theshuk.rental
W/.theshuk.renta( 3512): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (greylist-max-q,core-platform-api, reflection, denied)
W/.theshuk.renta( 3512): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (greylist-max-q, reflection, denied)
E/AndroidRuntime( 3512): FATAL EXCEPTION: grpc-okhttp-0
经过进一步调查,发现该异常与grpc-okhttp-0有关。即使GooglePlayServicesUtil报告为E(错误),它仍然在继续。
grpc-okhttp-0异常只发生在一些模拟器上,而不是全部。例如像素4a就可以。为了解决这个问题,我在构建中添加了以下内容。gradle文件。
implementation "io.grpc:grpc-okhttp:1.41.0"
它工作。