我有一个Android客户端和一个共享Firebase数据库的Android Things服务器应用程序。如何使用服务帐户从Android Things应用程序与Firebase数据库进行通信?按照以下说明操作会导致Gradle错误。
https://firebase.google.com/docs/admin/setup
Gradle错误
Error:(56, 0) Version: 5.8.0 is lower than the minimum version (9.0.0) required for google-services plugin.
答案 0 :(得分:1)
你在这里遇到了一些问题。
首先,您不需要服务帐户来处理Android Things应用内的Firebase服务。您可以像使用普通Android应用作为Firebase服务的客户一样处理Firebase。从这个角度来看,与Firebase的接口几乎没有差别。
其次,请勿在Android应用中使用firebase-admin。那是服务器端代码的。使用适用于Android的常规Firebase客户端SDK。
另外请记住,Android Things Developer Preview 0.6.1上有Play Services 11.6.x,并且它不像普通的Android设备那样自我更新。这意味着您必须在Thing应用中使用11.6.0 Firebase和Play SDK。如果您尝试使用较新版本,则客户端将失败,因为客户端SDK版本未与设备上相同或更好的Play服务APK匹配。