默认FirebaseApp未初始化,但我确实将其初始化

时间:2019-02-24 22:08:45

标签: android firebase kotlin firebase-cloud-messaging

我正在尝试将FCM添加到我的应用程序中,但是当我尝试获取令牌时,出现此错误:

java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.***. Make sure to call FirebaseApp.initializeApp(Context) first.

问题在于我已经在初始化应用程序了,但是仍然出现相同的错误。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

根据我的经验,在没有Firebase助手的情况下初始化是个问题。

每次我在项目(Kotlin,带有Android Studio 3.3.1的AndroidX项目)中单击“连接到Firebase”时,Studio都会说“无法解析Android应用程序模块的Gradle配置”。解决gradle构建问题和/或重新同步”。

因此,我尝试将项目添加到firebase中,并在模块文件夹中获取一些“ google-services.json”并运行应用程序。经过一段时间的构建后,我的应用程序由于“确保调用FirebaseApp.initializeApp”而立即崩溃。

在浪费时间后,我可以通过这种方式解决此问题。

  1. 安装Android Studio 3.2.1稳定版。
  2. 在AS 3.2.1中打开您的项目
  3. 在根文件夹的build.gradle中将插件版本降级到3.2.1
  4. 打开Firebaser助手,然后单击“连接到Firebase”
  5. 过程完成后,返回AS 3.3.1
  6. 重新同步gradle并构建应用程序

此解决方案可能不是您的正确解决方案,但您可以尝试一下。