无法找到项目的GOOGLE appId:<projectid>

时间:2016-07-14 23:00:12

标签: android firebaseui

我正在使用firebaseui lib在firebase上实现google身份验证。 Firebase工作正常,我可以访问我的数据库中的数据,电子邮件/密码验证也正常工作,虽然当我尝试使用谷歌登录时我总是得到同样的错误:

W/AuthMethodPicker: Firebase sign in with credential unsuccessful
com.google.firebase.FirebaseException: An internal error has occured. [ Cannot find GOOGLE appId for project: 12345678. ]
    at com.google.android.gms.internal.zzafg.zzes(Unknown Source)
    at com.google.android.gms.internal.zzafd$zzg.zza(Unknown Source)
    at com.google.android.gms.internal.zzafo.zzet(Unknown Source)
    at com.google.android.gms.internal.zzafo$zza.onFailure(Unknown Source)
    at com.google.android.gms.internal.zzafj$zza.onTransact(Unknown Source)
    at android.os.Binder.execTransact(Binder.java:453)

我知道这个值是从json文件中提取的,并在com.google.gms.google-services插件构建期间作为资源属性添加,因此我检查了该属性实际上已添加但由于某种原因它似乎firebase无法在运行时读取它。

关于我可能做错什么的任何想法?

谢谢!

4 个答案:

答案 0 :(得分:0)

在您生成应用google-services.json之前,您是否为项目启用了Google登录? https://developers.google.com/identity/sign-in/android/start-integrating

答案 1 :(得分:0)

  1. 确保您拥有Firebase项目

  2. 在该项目中,请确保您已启用GOOGLE AUTHENTICATION

  3. 现在下载google-services.json的全新副本,并将其替换为app文件夹中的旧副本

答案 2 :(得分:0)

是的,我在生成json之前启用了google auth。 如果google auth在没有firebase-ui的情况下工作,则会同时发现另一个细节。 我做的是尝试他们的谷歌身份验证的例子(添加到我的应用程序源),它没有问题。

添加firebase-ui似乎不需要一些额外的逻辑,所以我想使用它,但似乎我要么缺少某些东西,要么firebase-ui上有一个bug。

答案 3 :(得分:0)

现在就为可能遇到此问题的任何人提供此处。

如果有类似的问题,只有差异就是我在iOS上有这个问题。尝试启动并通过谷歌登录,并会得到相同的内部错误。

对我有用的是在Google API上启用身份套件,然后检查“Google”以及我使用的其他提供商。你可以在谷歌云控制台上找到这个 - &gt; API Manager - &gt;仪表板。

应用程序重启,清理构建,然后一切正常。