当前位置: 首页 > 知识库问答 >
问题:

FirebasFirestore.getInstance()和应用程序已停止

任文乐
2023-03-14

我运行我的Android应用程序(基于Java),它可以工作。接下来,我添加到我的应用程序代码:

FirebaseFirestore fdb=FirebaseFirestore。getInstance();

这是我从Android官方网站上得到的代码https://firebase.google.com/docs/firestore/quickstart

应用程序运行,但接下来运行的设备显示消息“应用程序已停止”。

我使用Android Studio中提供的设备模拟器。

这是我的第一个Android应用程序,我不明白到底发生了什么。

----踪迹------2021-06-08 20:57:30.186 7155-7155/?D/AndroidRuntime:

--------- beginning of system

2021-06-08 20:57:30.243 1598-2008/?强制停止com.ftcappid=10080 user=0: from pid7155 2021-06-08 20:57:30.245 7155-7155/?D/Android Runtime:关闭虚拟机2021-06-08 20:57:30.249 1806-1806/?D/CarrierSvcBindHelper:没有运营商应用程序:0 2021-06-08 20:57:30.517 7165-7165/?D/Android运行时:

--------- beginning of crash

2021-06-08 20:57:31.223 7203-7203/com。ftc E/AndroidRuntime:致命异常:主进程:com。ftc,PID:7203Java。lang.RuntimeException:无法实例化活动组件信息{com.ftc/com.ftc.MainActivity}:java。lang.IllegalStateException:默认FirebaseApp未在此进程com中初始化。联邦贸易委员会。请务必致电FirebaseApp。首先初始化EAPP(上下文)。在Android。应用程序。活动线程。在android上执行启动活动(ActivityThread.java:2548)。应用程序。活动线程。android上的handleLaunchActivity(ActivityThread.java:2707)。应用程序。活动线程-android上的wrap12(ActivityThread.java)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1460)。操作系统。处理程序。android上的dispatchMessage(Handler.java:102)。操作系统。活套。android上的loop(Looper.java:154)。应用程序。活动线程。java上的main(ActivityThread.java:6077)。朗。反思。方法在com上调用(本机方法)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:866)。Android内部的操作系统。合子体。main(ZygoteInit.java:756)由以下原因引起:java。lang.IllegalStateException:默认FirebaseApp未在此进程com中初始化。联邦贸易委员会。请务必致电FirebaseApp。首先初始化EAPP(上下文)。在com.google.火基。FirebaseApp。com上的getInstance(FirebaseApp.java:183)。谷歌。火基。消防商店。FirebaseFirestore。com上的getInstance(FirebaseFirestore.java:95)。联邦贸易委员会。主要活动。(MainActivity.java:54)在java。朗朗,上课。android上的newInstance(本机方法)。应用程序。仪器仪表。android上的newActivity(Instrumentation.java:1078)。应用程序。活动线程。android上的performLaunchActivity(ActivityThread.java:2538)。应用程序。活动线程。handleLaunchActivity(ActivityThread.java:2707)

共有1个答案

佟阳云
2023-03-14

在日志的末尾,就在初始崩溃之前。有一个警告:

默认FirebasApp初始化失败,因为找不到默认选项。这通常意味着com.google.gms: google-service没有应用到gradle项目中。

简单地添加com.google.gms:google-service应该修复您遇到的任何问题,如果您有问题,请确保您的Gradle缓存被清除或在没有构建缓存的情况下运行--no-Build-ache

 类似资料:
  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我的主要活动: 我的清单: 我的下一个代码: 下一个: 对于堆栈跟踪排序: 我的xml文件显示第一页: 要显示第二个选项卡的我的xml文件: 最后我想告诉你,我已经坚持了三天了。请更正此代码。中的“TabListener”接口不可用。但忽略它,在几毫秒后运行我的应用程序,然后“很遗憾,你的应用程序停止工作

  • 问题内容: 我正在以正确的方式处理连接。 1. 我在应用程序中使用“hibernate”连接池。每当我从池中获得连接时,完成事务后,我就会返回池中。 2. 我已监视数据库以检查连接。我将“空闲连接”时间设置为60秒。我发现没有连接对象运行超过60秒。 我仍然经常收到此错误。而且我的Web应用程序正在停止。我每天必须重新启动tomcat。但是,我正在寻找一种永久的解决方案,而无需重新启动tomcat

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。

  • 我想在通知上打开我的MapsActive单击通知正常工作,但当我单击通知时,它会让我停止应用程序 通知活动。班 地图civity.class activity_map LogCat ethod.invokeActivityTcom.android.internal.os.LaunchActive(ActivityTaller.run)atnit.java:726ActivityTcom.andro

  • 我试图重新创建Connect四,我成功了。但我想通过频繁地切换颜色,给玩家一个获胜的四张光盘在哪里的指示。我对线程和编程中的时间概念是新的。 我也成功地给了用户这个指示,但是在关闭应用程序之后,控制台仍然会给出输出,也是在使用SetonCloserEquest时。 代码如下:

  • 这个想法是在警报开始时启动一个游戏。我在下面展示了manifest.xml。如果我犯了错误,请纠正我。因为我刚接触Android系统,所以我无法理解它。PS:我已经搜索了其他类似的问题,并纠正了许多其他错误,但问题仍然存在。 这是我从教程(AndroidTimeActivity)中获得的警报代码: 这是AlarmReceiver类: