找不到包名称processAppDebugGoogleServices的匹配客户端

时间:2016-04-06 07:39:18

标签: android android-productflavors google-play-services

我已经尝试了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 个答案:

答案 0 :(得分:2)

如果应用使用Google服务但是“google-services.json”文件没有针对应用的applicationId(packageName)正确配置,则可以生成“找不到匹配的客户端...”消息。

验证您的项目是否包含'google-services.json'文件,该文件包含'android_client_info'块,其'package_name'为'com.example.application'。

查找看起来像这样的块:

"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 :(得分: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'