Firebase 实时数据库现在是否明确要求 Google Play 服务?

Does Firebase Real-Time DB now explicitly require Google Play Services?

背景

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

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

正在尝试升级到新的 Firebase

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

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

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

问题

每当基于最新版本的 Firebase 的新代码尝试调用以下代码行时,我都会收到错误消息(如下):

FirebaseDatabase fbd = FirebaseDatabase.getInstance();

错误信息

我收到以下错误:

Default FirebaseApp is not initialized in this process . Make sure to call FirebaseApp.initializeApp(Context) first.

我已经在打那个电话了

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

不确定 Google 服务

我看到有人说您必须添加对 Google 服务的引用,但我不确定为什么 Firebase 文档没有提到这一点和内置的 Android Studio工具没有添加它。

您能否指出文档中显示您需要 Google 服务的明确位置?有没有人经历过这个?有谁知道是否需要 Google 服务?

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

这是信息的快照:

我添加它是因为那个奇怪的 另外:Google Play Services 项目。这是一个什么都不做的link。这不是很有帮助,但是

假设这意味着您确实需要 Google Play 服务可用。

由于另一个原因,这种情况也很奇怪,那是因为对 FirebaseApp.initializeApp(this); 的调用成功而没有错误,即使在那之后你基本上什么也做不了,因为你将依赖 Google 为核心功能服务。