Android Studio Assistant:没有客户端可以添加到您的Firebase项目中

时间:2016-05-22 17:37:16

标签: android firebase google-api firebase-assistant

在Android Studio中使用新的(Firebase)助手添加新服务时,我收到此错误:

  

火力地堡

     

由于以下原因,无法将任何客户端添加到您的Firebase项目中:            具有此程序包名称和SHA1的应用程序已连接到Google项目。如果您之前使用过Google API,请   在“连接到现有项目”列表中选择该项目。

Firebase console page我选择了IMPORT GOOGLE PROJECTS选项,然后我继续整合Firebase服务。但是,当我尝试使用Android Studio Firebase助手添加更多服务时,我会收到上述错误。

我无法在任何地方找到"in the Connect to an existing Project list"

8 个答案:

答案 0 :(得分:8)

您可以转到Credentials page of Google Cloud console并管理所有项目的凭据。 在我的情况下,我需要删除导致冲突的凭据 (注意:请谨慎,在删除之前下载它。或者只是修改它。)

如果你最近删除了你的firebase项目 (比如我),请参阅:https://stackoverflow.com/a/45270281/5318303

有关更多信息或其他情况,请参阅此处:An OAuth2 client already exists for this package name and SHA-1 in another project

答案 1 :(得分:6)

目前,Android Studio中的Firebase助手只能在创建新的Firebase项目时使用,而不能更新现有的已连接Google项目。

在Firebase控制台页面上选择IMPORT GOOGLE PROJECTS时,它会为Google Developer console page上的项目凭据自动生成新的OAuth 2.0客户端ID。该项目有一个现有的凭据,所以可能有一些冲突吗?

删除此新的自动生成凭据并创建新项目,而不是修复助手的问题,现在Android Studio中的消息:

  

<强>火力地堡

     

Firebase项目已在本地创建并连接到模块:app。

答案 2 :(得分:2)

当我改为prod Firebase(Google)帐户时,这种情况发生在我身上。

发生了什么,我更改了包名并忘记更新gradle文件。

defaultConfig 下,将 applicationId 更新为新的软件包名称。

删除您当前的google-services.json并重新连接到您的firebase(使用Android Studio Firebase控制台)

如果您无法删除google-services.json,请在您的gradle文件中注释Firebase依赖项,然后进行同步。然后删除它。

请注意,由于以下原因,无法将任何客户端添加到您的Firebase项目中:具有此软件包名称且SHA1的应用已连接到Google项目。如果您之前使用过Google API,请在 applicationId 已连接到现有Firebase帐户时,在“连接到现有项目”列表中选择该项目。错误。您无需删除以前的Firebase帐户,只需更新 applicationID 即可。 这个错误几乎让我跳到了50楼。所以请保存自己,如果遇到此错误请在此处询问。干杯队友。

答案 3 :(得分:2)

解决此问题的方法:

1.-删除您的Firebase项目

deleting...

2.-将Android更改为Project并删除JSON文件

enter image description here

3.-在App Gradle删除...

apply plugin: 'com.google.gms.google-services' 

和同步项目

4.- 在Android Studio中转到 - &gt;工具 - &gt; Firebase并打开asistant。

5.- 创建新的Firebase数据库并按照辅助步骤进行操作。

enter image description here

此步骤可以解决问题。

答案 4 :(得分:1)

这也发生在我身上... 我做到了...

这种情况发生在您之前已经将应用程序登录到Firebase帐户... 为了那个原因 ... 最好的解决方案是无需编辑现有项目,然后再检查您是否已将应用程序登录到另一个Firebase帐户。.最好要做的是登录您拥有的其他Firebase帐户,并检查是否已从其他任何帐户创建了项目,如果存在,请将其删除,然后尝试再次连接Firebase。

答案 5 :(得分:0)

首先在firebase控制台中转到Firebase项目设置。 删除“ SHA证书指纹”下的所有内容,然后尝试重新连接到Firebase。 应该可以。遇到相同的问题并解决了。

答案 6 :(得分:0)

可能是您的项目先前已在其他帐户中注册。

转到Google Developers Console,在OAuth 2.0客户端ID下,检查您的应用程序ID是否存在,将其删除。

答案 7 :(得分:0)

我遇到的问题通过在应用程序级别的构建gradle文件中更改软件包名称来解决。