更新 firebase 库时的 IllegalArgumentException



在更新Firebase库之前,我的Android应用程序运行良好。更新到最新的火基库后,我得到了以下异常:

E/AndroidRuntime: FATAL EXCEPTION: Thread-4
Process: com.sound.booster.extra.volume, PID: 24298
java.lang.IllegalArgumentException: Please set your project ID. A valid Firebase project ID is required to communicate with Firebase server APIs: It identifies your project with Google.
at com.google.android.gms.common.internal.Preconditions.checkNotEmpty(Unknown Source:8)
at com.google.firebase.iid.FirebaseInstanceId.zza(com.google.firebase:firebase-iid@@20.1.7:52)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.1.7:2)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.1.7:1)

更新库之前的 Src:

implementation 'com.google.firebase:firebase-messaging:20.1.0'
implementation 'com.google.firebase:firebase-config:19.1.0'
implementation 'com.google.firebase:firebase-core:17.2.2'
implementation 'com.google.firebase:firebase-analytics:17.2.2'

更新库后的 Src:

implementation 'com.google.firebase:firebase-messaging:20.1.7'
implementation 'com.google.firebase:firebase-config:19.1.4'
implementation 'com.google.firebase:firebase-core:17.4.1'
implementation 'com.google.firebase:firebase-analytics:17.4.1'

谁能解释为什么以及如何解决这个问题?

较新版本的 Firebase SDK 依赖于名为 Firebase 安装服务的服务,该服务会针对您在应用中包含的 Firebase 项目的配置数据添加一些额外的要求。在您的情况下,您似乎在此配置中缺少项目 ID。

如果您通过在应用中添加google-services.json来为应用配置 Firebase 项目,则解决方案通常是从 Firebase 控制台获取该文件的最新版本,然后在应用中进行更新。

如果您在代码中为应用显式配置 Firebase 项目,则需要确保在其中调用setProjectId方法。

另请参阅:

  • Firebase 安装最新版本上的异常
  • Firebase 无法与 Firebase 服务器通信
  • 引入此新依赖项的 SDK 版本的发行说明

相关内容

  • 没有找到相关文章

最新更新