Android Studio 助手:无法将任何客户端添加到您的 Firebase 项目

Android Studio Assistant: No clients were able to be added to your Firebase project

在 Android Studio 中使用新的 (Firebase) 助手添加新服务时出现此错误:

Firebase

No clients were able to be added to your Firebase project for the following reasons: An app with this package name and SHA1 is already connected to a Google project. If you have used a Google API previously, please select that project in the Connect to an existing Project list.

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

而且我在任何地方都找不到这个 "in the Connect to an existing Project list"

Android Studio 中的 Firebase 助手目前似乎只在创建新的 Firebase 项目时有效,而不是更新现有连接的 Google 项目。

在 Firebase 控制台页面上选择导入 GOOGLE 项目时,它确实为 Google Developer console page 上的项目凭据自动生成了一个新的 OAuth 2.0 客户端 ID。该项目已有这方面的凭据,所以可能存在一些冲突?

删除这个新的自动生成凭据并创建一个新项目,而不是解决了助手的问题,Android Studio 中的消息现在是:

Firebase

Firebase project created and connected locally to module: app.

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

结果是,我更改了包名称而忘记更新 gradle 文件。

defaultConfig 下将 applicationId 更新为您的新包名称。

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

如果在任何情况下您都无法删除 google-services.json,请在 gradle 文件上注释您的 Firebases 依赖项,然后同步。然后删除。

请注意,无法将客户端添加到您的 Firebase 项目,原因如下:具有此包名称和 SHA1 的应用已连接到 Google 项目。如果您以前使用过 Google API,请 select 连接到现有项目列表中的该项目。 当您的 applicationId 已经连接到现有的 Firebase 帐户。您不必删除以前的 Firebase 帐户,只需更新您的 applicationID这个错误差点让我跳到50楼。所以保存你自己,如果你 运行 进入这个错误,请在这里问。伙计,干杯。

您可以前往 Credentials page of Google Cloud console 并管理您所有项目的凭据。

在我的例子中,我需要删除导致冲突的一个凭据(警告:为谨慎起见,请在删除之前下载它。或者只是修改它)。

如果您最近(像我一样)删除了您的 firebase 项目,请参阅:.


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

这个问题的解决方法:

1.- 删除你的 Firebase 项目

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

3.- 在应用程序中 Gradle 删除...

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

并同步项目

4.- 在 Android Studio 转到 -> 工具 -> Firebase 并打开助手。

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

这一步绕过了问题

首先转到 Firebase 控制台中的 Firebase 项目设置。 删除 "SHA certificate fingerprints" 下的所有内容,然后尝试重新连接到 Firebase。 这应该work.Had同样的问题并解决了。

我也遇到过这种情况... 我这样做了...

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

可能是您的项目之前是在其他帐户上注册的。

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

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