【问题标题】:Adding multiple apps in a firebase project在 Firebase 项目中添加多个应用
【发布时间】:2018-09-02 18:29:13
【问题描述】:

我在我的 firebase 项目中添加了两个 android 应用程序,但新添加的应用程序不断崩溃并出现以下错误:

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

注意:我也尝试添加 FirebaseApp.initializeApp(Context),但没有成功。

在gradle文件中添加依赖:

{ ..... 


    def firebase_version = "16.0.1"

    implementation "com.google.firebase:firebase-core:$firebase_version"
    implementation "com.google.firebase:firebase-auth:$firebase_version"
    implementation "com.google.firebase:firebase-database:$firebase_version"
    implementation "com.google.firebase:firebase-analytics:$firebase_version"
    implementation "com.google.firebase:firebase-storage:$firebase_version"

}

【问题讨论】:

  • 能否添加您的应用级 build.gradle 文件?
  • @GregorioPalamà,我已经添加了使用的依赖项。
  • 谢谢。您是否在应用级别 build.gradle 中应用了 google services 插件?这是使 Firebase 正常工作所必需的
  • 是的@GregorioPalamà
  • @rcde0 这里:firebase.google.com/docs/android/setup 尝试将最新版本分别添加到每个依赖项。如果没有解决问题,请粘贴您的 Activity 代码。

标签: android firebase firebase-realtime-database


【解决方案1】:

对我来说,任何地方给出的解决方案都不起作用。只有这行得通。 只需将我的谷歌服务从 4.1.0 下载到 4.0.0 在两个 gradle 文件中更改它。

dependencies {
    classpath 'com.google.gms:google-services:4.0.0'
    /*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}

因此,如果您更新了 google 服务,只需尝试降级或更改为旧版本即可。 希望对你有帮助

【讨论】:

  • 非常感谢@ammar
【解决方案2】:

默认 FirebaseApp 未在此进程 com.x.y 中初始化。确保首先调用 FirebaseApp.initializeApp(Context)。

很明显,您没有在 onCreate 方法中初始化 Firebase。

添加:

FirebaseApp.initializeApp(Youractivity.this)

onCreate 方法内。


不过,这两个应用程序都需要它们所需的依赖项,您还必须将它们添加到 build.gradle 中。

【讨论】:

  • 它肯定会修复错误,但我认为这不是正确的解决方案。初始化是 Firebase 自己做的事情,所以错误只是告诉我们某些事情没有按预期工作
  • 好吧,让我们先解决上面提到的问题,因为 OP 说他/她正试图在其中添加两个应用程序。我已经编辑了当前问题的答案,肯定会是更多需要的依赖项或错误。
猜你喜欢
  • 2020-10-31
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
相关资源
最近更新 更多