Android 任务“:app:processReleaseGoogleServices”的执行失败。“>找不到包名称的匹配客户端

Android 任务“:app:processReleaseGoogleServices”的执行失败。“>找不到包名称的匹配客户端,android,google-analytics,google-play-services,build.gradle,newrelic,Android,Google Analytics,Google Play Services,Build.gradle,Newrelic,每当我尝试构建我的项目时,我总是会遇到以下错误: Execution failed for task ':app:processReleaseGoogleServices'. No matching client found for package name 'com.my.package' 我制作并重新制作了google-services.json,并使用了应用程序和包com.my.package 这是我的项目build.gradle: buildscript { repositorie

每当我尝试构建我的项目时,我总是会遇到以下错误:

Execution failed for task ':app:processReleaseGoogleServices'.
No matching client found for package name 'com.my.package'
我制作并重新制作了google-services.json,并使用了应用程序和包com.my.package

这是我的项目build.gradle:

buildscript {
  repositories {
    ...
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-beta6'
    classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'io.fabric.tools:gradle:1.+'
    classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.265.0'
    classpath 'com.google.gms:google-services:2.0.0-alpha9'
  }
}
allprojects {
  repositories {
    ...
  }
}
// Define versions in a single place
ext {
  supportLibraryVersion = '23.2.0'
  playServicesVersion = '8.4.0'
}
  apply plugin: 'android-sdk-manager'
  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'
  apply plugin: 'newrelic'
  apply plugin: 'com.neenbedankt.android-apt'

  android {
    packagingOptions {
      exclude 'LICENSE.txt'
      exclude 'META-INF/LICENSE'
      exclude 'META-INF/LICENSE.txt'
      exclude 'META-INF/NOTICE'
      exclude 'META-INF/services/javax.annotation.processing.Processor'
    }

    dexOptions {
      jumboMode true
    }

    lintOptions {
      disable 'InvalidPackage'
      abortOnError false
    }

    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
      applicationId "com.my.package"
      minSdkVersion 15
      targetSdkVersion 23
    }

    buildTypes {
      debug {
        applicationIdSuffix '.debug'
        versionNameSuffix '-DEBUG'
        ...
      }

      staging {
        applicationIdSuffix '.staging'
        versionNameSuffix '-STAGING'
        ...
      }

      release {
        ...
      }
    }
  }

  dependencies {
    compile "com.android.support:support-v4:$rootProject.supportLibraryVersion",
            "com.android.support:support-annotations:$rootProject.supportLibraryVersion",
            "com.android.support:percent:$rootProject.supportLibraryVersion",
            "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion",
            "com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion",
            "com.google.android.gms:play-services-base:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-cast:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-gcm:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-analytics:$rootProject.playServicesVersion",
            ...
            'com.newrelic.agent.android:android-agent:4.265.0',
            'com.android.support:multidex:1.0.0'
    compile 'com.squareup.dagger:dagger:1.2.1'
  }

  apply plugin: 'com.google.gms.google-services'
这是我的应用程序build.gradle:

buildscript {
  repositories {
    ...
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-beta6'
    classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'io.fabric.tools:gradle:1.+'
    classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.265.0'
    classpath 'com.google.gms:google-services:2.0.0-alpha9'
  }
}
allprojects {
  repositories {
    ...
  }
}
// Define versions in a single place
ext {
  supportLibraryVersion = '23.2.0'
  playServicesVersion = '8.4.0'
}
  apply plugin: 'android-sdk-manager'
  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'
  apply plugin: 'newrelic'
  apply plugin: 'com.neenbedankt.android-apt'

  android {
    packagingOptions {
      exclude 'LICENSE.txt'
      exclude 'META-INF/LICENSE'
      exclude 'META-INF/LICENSE.txt'
      exclude 'META-INF/NOTICE'
      exclude 'META-INF/services/javax.annotation.processing.Processor'
    }

    dexOptions {
      jumboMode true
    }

    lintOptions {
      disable 'InvalidPackage'
      abortOnError false
    }

    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
      applicationId "com.my.package"
      minSdkVersion 15
      targetSdkVersion 23
    }

    buildTypes {
      debug {
        applicationIdSuffix '.debug'
        versionNameSuffix '-DEBUG'
        ...
      }

      staging {
        applicationIdSuffix '.staging'
        versionNameSuffix '-STAGING'
        ...
      }

      release {
        ...
      }
    }
  }

  dependencies {
    compile "com.android.support:support-v4:$rootProject.supportLibraryVersion",
            "com.android.support:support-annotations:$rootProject.supportLibraryVersion",
            "com.android.support:percent:$rootProject.supportLibraryVersion",
            "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion",
            "com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion",
            "com.google.android.gms:play-services-base:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-cast:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-gcm:$rootProject.playServicesVersion",
            "com.google.android.gms:play-services-analytics:$rootProject.playServicesVersion",
            ...
            'com.newrelic.agent.android:android-agent:4.265.0',
            'com.android.support:multidex:1.0.0'
    compile 'com.squareup.dagger:dagger:1.2.1'
  }

  apply plugin: 'com.google.gms.google-services'
我已经按照指示做了好几次了。我也在使用我的发行版配置,因此没有任何理由认为applicationIdSuffix会成为问题。此外,com.my.pacakage只是我的pacakge名称的替代品。我能做些什么来解决这个问题?

您需要为所有版本和开发等提供google-services.json

单个google-services.json可以包含所有风格的json/数据。转到Google开发者控制台并重新生成Google-services.json文件

更新

您还可以为flavors创建单独的google-services.json文件


谷歌刚刚在play services插件的2.0版中加入了对口味的支持。自从这个版本的gradle插件com.google.gms:googleservices:2.0.0-alpha9

你可以这样做

欲了解更多详情,请点击下面的链接。 如果您想了解此插件如何处理这些json文件的更多详细信息,请:

并转到此处查看最新版本的:


问题其实出在NewRelic上,而不是我的配置上。我删除了它,并在使用BuildTypes时遵循它。现在它按预期编译。

在我的例子中,它解决了我的问题

      ...  
 "client": [
        {
          "client_info": {
            "mobilesdk_app_id": "yourid",
            "android_client_info": {
              "package_name": "ru.example.app"
            }
          },
       ...
包名称应与applicationId中的名称相同

        defaultConfig {
                applicationId "ru.example.app"
                minSdkVersion 15
                targetSdkVersion 23
                ...
    }

可能有点晚了,但我也有类似的问题

它发生在我最初将我的应用程序连接到Firebase analytics时,因为某种原因,它只接受了我的调试风格

我必须登录Firebase,转到控制台并选择相关的项目,然后手动添加额外的版本风格


然后,我在Android Studio中重新连接到Firebase,Firebase会自动更新json文件并将其下载到Studio中,重新编译我的应用程序,它就工作了。

你说的NewRelic是什么意思?