ti-enxame.com

A execução falhou para a tarefa ': app: processReleaseGoogleServices'. > Nenhum cliente correspondente encontrado para o nome do pacote

Sempre que tento construir meu projeto, continuo recebendo este erro:

Execution failed for task ':app:processReleaseGoogleServices'.
No matching client found for package name 'com.my.package'

Eu fiz e refeito o google-services.json e usei o aplicativo e o pacote com.my.package.

Aqui está o meu projeto 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'
}

Aqui está o meu app build.gradle:

  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'

Eu segui as instruções aqui várias vezes. Eu também estou usando minha configuração de lançamento, então não há qualquer razão para o applicationIdSuffix ser um problema. Além disso, com.my.pacakage é apenas um substituto para o meu nome de pacakge. O que posso fazer para resolver esse problema?

6
MrEngineer13

O problema foi realmente com NewRelic não com minha configuração. Eu removi e segui esta resposta como eu estava usando BuildTypes. Agora compila como esperado.

0
MrEngineer13

Você precisa fornecer google-services.json para todos flavors (release e desenvolvimento etc)

google-services.json único pode ter json/data para todos os tipos. Vá para o Google Developers Console e gere novamente o arquivo google-services.json

Atualizar

Você também pode criar arquivos google-services.json separados para sabores

https://developers.google.com/Android/guides/google-services-plugin

5
user4774371

O Google incluiu apenas o suporte para flavors na versão 2.0 do plug-in de serviços de reprodução. Desde esta versão do plugin gradle com.google.gms:google-services:2.0.0-alpha9

você consegue fazer isso

enter image description here

Para mais detalhes, por favor, siga o link abaixo. Se você quiser mais detalhes sobre o que este plugin faz com esses arquivos json, aqui está

Link para os documentos oficiais:

E vá aqui para verificar a versão mais recente do este plugin

Ref. Link

3
Maheshwar Ligade

No meu caso resolveu meu problema 

      ...  
 "client": [
        {
          "client_info": {
            "mobilesdk_app_id": "yourid",
            "Android_client_info": {
              "package_name": "ru.example.app"
            }
          },
       ...

package_name deve ser o mesmo que no applicationId

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

Provavelmente um pouco atrasado, mas eu tive um problema semelhante. 

Ocorreu quando eu conectei inicialmente meu aplicativo ao Firebase analytics, por algum motivo, ele só pegou meu sabor de "depuração".

Eu tive que fazer login no Firebase, ir ao console e selecionar o projeto relevante e, em seguida, adicionar manualmente o sabor "release" adicional.

Em seguida, reconectei-me ao Firebase no Android Studio (que atualizou e baixou automaticamente o arquivo json do Firebase para o Studio), re-compilei meu aplicativo e funcionou.

0
gregrobinz