没有找到与包名 processAppDebugGoogleServices 相匹配的客户端。

4

我已经尝试了 Stack Overflow 上几乎所有相关的解决方案,但问题仍未得到解决。

Error: Execution failed for task ':App:processAppDebugGoogleServices'.
> No matching client found for package name 'com.example.application'

Setting.gradle:

include ':App'

这是清单代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.application"
    android:versionCode="17"
    android:versionName="1.17">

以下是应用程序级别的Gradle依赖项:

classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
问题: 应用程序flavor1出现错误,而application_rtl正常运行。
2个回答

5
如果应用程序使用Google服务,但“google-services.json”文件未正确配置为应用程序的applicationId(packageName),则可能会生成“找不到匹配的客户端...”消息。
请确认您的项目中有一个包含“android_client_info”块和“package_name”为“com.example.application”的“google-services.json”文件。
查找类似于以下内容的块:

"client_info": {
     "mobilesdk_app_id":"1:12345678901:android:876a5bc432109d87”, 
     "android_client_info": {
          "package_name": "com.example.application”
     }
}

请确认其是否正确。最好的方法可能是从Firebase控制台生成一个新的、正确的google-services.json文件。

参见:https://firebase.google.com/docs/android/setup


1
在重命名主包后,我遇到了这个问题。更新google-services.json文件解决了它。 - Wolf-Kun

0

可能是构建文件或项目配置出了一些问题。

问题现在已经解决了,可能是因为我从Android Studio 1.5.1升级到了Android Studio 2.0。

以下是应用程序级别Gradle依赖项的其他更改:

classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'

这是否意味着您的应用程序将不兼容任何低于23的Android API版本?因此,运行5.0及更早版本的设备无法使用? - Tim
很抱歉,但我是一个不断学习的人,那个答案已经过时了。我已经编辑了答案。 - Shubham AgaRwal
只涉及构建版本和编译SDK,问题是由于Gradle版本和Google服务依赖关系引起的。 - Shubham AgaRwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接