Firebase Real-Time数据库现在是否明确需要Google Play服务?

时间:2019-02-20 21:58:34

标签: firebase firebase-realtime-database google-play-services

背景

我有一个较旧的应用程序,该应用程序仍然可以正常运行,并且基于使用实时数据库功能的Firebase的旧版本。

它在没有可用Google服务的模拟器上运行。

尝试升级到新的Firebase

现在,我正在尝试升级该代码,并且我在没有可用的Google Play服务的模拟器映像上运行。

通过Android Studio工具安装了Firebase ... Firebase ...

我通过Android Studio中的内置工具进行了安装(遵循Firebase的最新文档)。

问题

每次基于最新版本的Firebase的新代码尝试调用以下代码行时,都会出现错误(如下):

FirebaseDatabase fbd = FirebaseDatabase.getInstance();

错误消息

我收到以下错误:

  

默认FirebaseApp在此过程中未初始化。使   确保先调用FirebaseApp.initializeApp(Context)。

我已经在拨打电话

但是,我已经成功调用了该代码行之前的FirebaseApp.initializeApp(Context)-我已经通过调试器进行了调试。

不确定Google服务

我已经看到有人说您必须添加对Google Services的引用,但是我不确定Firebase文档为什么没有提及它,而内置的Android Studio工具却没有添加它。 / p>

您能指出我在文档中确定需要Google服务的地方吗?有人经历过吗?谁能确定是否需要Google服务?

1 个答案:

答案 0 :(得分:0)

好吧,我仔细研究了Firebase文档(https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.html#getInstance(java.lang.String)

以下是信息的快照:

also google play services

我要补充的原因是另外:Google Play服务。这是什么都不做的链接。它不是很有帮助,但是

假设,这意味着您确实需要提供Google Play服务。

这种情况也有另一个原因,这是奇怪的,这是因为即使之后您基本上不能执行任何操作,对FirebaseApp.initializeApp(this);的调用也不会出错,因为您将依赖于Google Services的核心功能。