Android 简单的颤振应用程序,不';t使用Firebase在启动时出现Firebase错误

Android 简单的颤振应用程序,不';t使用Firebase在启动时出现Firebase错误,android,firebase,flutter,Android,Firebase,Flutter,我使用默认模板创建了一个简单的颤振应用程序,并对其进行了一些更改。在我尝试添加一些插件之前,它工作得很好,然后它开始抱怨。我尝试了各种建议的修复方案,但随后我开始出现以下错误: AndroidRuntime:java.lang.RuntimeException:无法启动活动组件信息{com.example.myapp/com.example.myapp.MainActivity}:java.lang.IllegalStateException:默认FirebaseApp未在此进程com.exam

我使用默认模板创建了一个简单的颤振应用程序,并对其进行了一些更改。在我尝试添加一些插件之前,它工作得很好,然后它开始抱怨。我尝试了各种建议的修复方案,但随后我开始出现以下错误:

AndroidRuntime:java.lang.RuntimeException:无法启动活动组件信息{com.example.myapp/com.example.myapp.MainActivity}:java.lang.IllegalStateException:默认FirebaseApp未在此进程com.example.myapp中初始化。确保首先调用FirebaseApp.initializeApp(上下文)

我最终放弃了,回到了以前的工作状态(据我所知),并运行了
flatterclean
。但是,
flatter clean
似乎并没有真正清理所有内容,因为我仍然得到错误


我从来没有添加任何与Firebase有关的内容!当我第一次创建应用程序时,我没有遇到这个错误。发生了什么事?

问题是我依赖的是
android\u alarm\u manager
。我认为这很好,因为我添加了它并进行了热加载,一切正常(至少应用程序没有立即崩溃)。但是,只有在正确重建(
flatterrun
)时,才会出现Firebase错误

但为什么报警管理器依赖于Firebase?我不知道,但是。我知道WTF,对吗


也没有提及这方面的任何内容,或者您必须调用
FirebaseApp.initializeApp(Context)
或其他任何内容。

您是否从
pubspec.yaml
中删除了所有不需要的库。你能把它寄出去吗?此外,该项目是否正在版本控制中?巧合的是,就在这一小时,有人提出了一个问题:从代码来看,alarm manager的Flatter示例似乎使用了Firebase身份验证。因此,应该只为示例应用程序指定依赖项,而不是为库指定依赖项。在回购协议中报告这一点是正确的做法。我在这个程序包中遇到了这个问题。我决定升级到最新版本,但没有阅读那里的详细信息。多亏了你的帖子(不知道为什么会投反对票?)和回答,我更仔细地阅读了他们的笔记,发现:“如果你只针对android,不想从Google Mobile Vision切换到Firebase Mobile Vision,请使用0.*版本的插件。”