背景
我有一个较旧的应用程序,该应用程序仍然可以正常运行,并且基于使用实时数据库功能的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服务?
答案 0 :(得分:0)
好吧,我仔细研究了Firebase文档(https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.html#getInstance(java.lang.String))
以下是信息的快照:
我要补充的原因是另外:Google Play服务。这是什么都不做的链接。它不是很有帮助,但是
我假设,这意味着您确实需要提供Google Play服务。
这种情况也有另一个原因,这是奇怪的,这是因为即使之后您基本上不能执行任何操作,对FirebaseApp.initializeApp(this);
的调用也不会出错,因为您将依赖于Google Services的核心功能。