代码之家  ›  专栏  ›  技术社区  ›  Muhammad Talha Akbar

Android Firebase:找不到包的匹配客户端

  •  6
  • Muhammad Talha Akbar  · 技术社区  · 7 年前

    我从我的一个朋友那里借了一个android项目,导入后,我遇到了一个错误 The application was configured for some other audience - appId doesn't match the one in google-services.json . 在那之后,我知道我必须更改java文件的包名并重新连接firebase,所以我做到了。我不断收到一个错误:

    Error:Execution failed for task ':app:processDebugGoogleServices'.
    > No matching client found for package name 'com.***.***.chitchat'
    

    我在AndroidManifest中有相同的包名。xml,构建。gradle和谷歌服务。json。奇怪的是,每个人都在做了必要的更改后解决了自己的问题。我的仍然会抛出一个错误。为什么会这样?

    2 回复  |  直到 7 年前
        1
  •  8
  •   Doug Stevenson    7 年前

    Java代码的包名实际上与该错误无关。它是您需要查看的整个应用程序的应用程序id(在build.gradle中)。

    google服务插件查看您的应用程序id,并尝试将其与在您的google服务中罚款的包名称进行匹配。json文件。如果没有匹配项,则会出现该错误。要解决此问题,请在内部版本中更改应用程序id。gradle以匹配在Firebase控制台中为您的应用程序设置的程序包名称,或在控制台中使用与您的应用程序id匹配的程序包名称创建新的应用程序。

    如果你从朋友那里借了一个项目,我怀疑你也掌握了他们的谷歌服务。json,通常不会共享或签入源代码管理,除非每个人都有对同一项目的完全访问权。如果你在自己的项目中工作,你需要在控制台中进行设置,并生成一个新的谷歌服务。json以匹配您的应用程序。

        2
  •  -1
  •   Maddy_Rockstar    4 年前

    我认为这里的问题是在gradle中有多种构建类型。

    尝试根据json文件中的构建类型添加后缀。

    这可能会解决错误。