Android Studio Gradle: Erro: Falha na execução da tarefa ': app: processDebugGoogleServices'. > Nenhum cliente correspondente encontrado para o pacote

124

Estou tentando atualizar minhas dependências dos serviços do Google Play para 8.4.0, seguindo o exemplo que o Google fornece aqui , mas estou recebendo o seguinte erro ('com.example.exampleapp' substitui o nome do pacote de aplicativos):

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

Projeto build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
        classpath 'com.google.gms:google-services:2.0.0-alpha3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Módulo app / build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.exampleapp"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    useLibrary 'org.apache.http.legacy'

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
    compile 'com.google.android.gms:play-services-auth:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
        transitive = true
    }
    compile files('libs/commons-lang3-3.3.2.jar')
}

apply plugin: 'com.google.gms.google-services'

gradle-wrapper.properties:

#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

Alguma idéia de por que a gradle não pode reconhecer meu próprio nome de pacote de aplicativos?


EDITAR:

Ok, estou recebendo erros diferentes neste momento.

Com base no link fornecido por Shawn Thye, adicionei isso na parte inferior do app / build.gradle:

apply plugin: 'com.google.gms.google-services'

e deixando todo o resto o que listei anteriormente, recebi este erro:

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

e o console Gradle:

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.211 secs

Então, alterei gradle-wrapper.properties conforme solicitado para "gradle-2.10-all" e obtive este erro:

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

E o console Gradle:

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.724 secs

Ele está pedindo o plug-in do google-services na parte inferior do arquivo de compilação, que já está, e está me pedindo para executar a versão 8.3.0 novamente ... o que farei já que é a única coisa que funciona no momento ...

sean
fonte
Como você renomeou seu projeto?
gerardnimo 9/01/16
Não renomeei ou refatorei meu projeto desde que o criei. Porém, em termos do código acima, 'com.example.exampleapp' é um substituto para o meu nome real do pacote de aplicativos.
sean
você resolveu isso? Estou enfrentando o mesmo problema
dejavu89
Infelizmente ainda não. I revertido para 8.3.0 por enquanto ...
sean
Você poderia postar o logcat inteiro? Parece que esse não é o resultado final do erro que você está recebendo; pode haver muito mais.
precisa saber é o seguinte

Respostas:

166
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
    "android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_namedeve corresponder ao que está no seu arquivo de manifesto. você pode encontrar o google-services.jsonarquivo se olhar na foto de exemplo abaixo.

insira a descrição da imagem aqui

suporte técnico
fonte
Obrigado, foi exatamente o meu caso #
Leo Droidcoder 25/10
Resolveu o meu problema.
X09 13/02/19
Resolvido meu problema! Obrigado!
Coeus #
problema era aqui "google-services.json" como você menciona ... obrigado :)
Hossein Mansouri
Muito obrigado Bro :-)
Kumar KS
96

Simpal um fácil No meu caso, resolveu como abaixo

insira a descrição da imagem aqui

Verifique se o nome do seu pakage no arquivo mainifests é igual ao applicationId do seu aluno.

Hiren
fonte
4
Esta foi a verdadeira solução para mim! Obrigado Hiren.
Chris - Jr
yaap, desde antes de eu mudar o nome do pacote apenas no manifesto. Thaaankssssssssssssssss
ugali soft
Muito bem, Chris Brother e Zacharia Brother
Hiren
13
google-services.json não estava com o nome do pacote correto, no meu caso.
sandeepd
Se a minha resposta é útil e verdadeiro do que por favor marcá-lo como verdadeiro
Hiren
37

Aconteceu comigo ao mudar de sabor.

Agora você também pode usar o google-services.json com diferentes sabores.

Consulte https://stackoverflow.com/a/34364376/570168

Tobias
fonte
Este é o único a verificar se o acima ainda não resolveu o problema. @Lord Flash
DJphy
21

Resolvido o problema de obter uma exceção

java.lang.IllegalStateException: o FirebaseApp padrão não foi inicializado neste processo Certifique-se de chamar o FirebaseApp.initializeApp (Context) primeiro.

em FirebaseInstanceId.getInstance (). getToken ()

Verifique se package_name corresponde exatamente ao applicationId 1) build.gradle

defaultConfig {
        applicationId "build.gradle.exactly.matches.json"
...
}

deve corresponder exatamente a 2) google-services.json

{
      "client_info": {
        "mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "build.gradle.exactly.matches.json"
        ....

Alex Burov
fonte
18

Esse mesmo erro aconteceu comigo apenas quando tentei criar meu tipo de compilação de depuração. A maneira que resolvi foi alterar meu google-services.jsontipo de compilação de depuração. Meu campo original tinha um campo chamado client_ide o valor era android:com.example.exampleapp, e eu apenas excluí o android:prefixo e saio quando a com.example.exampleappconstrução do gradle foi bem-sucedida.

Espero que ajude!

EDITAR

Acabei de adicionar o android:prefixo no meu google-services.jsone ele continuou a funcionar corretamente. Não tenho certeza do que aconteceu exatamente, mas fui capaz de resolver meu problema com a solução mencionada acima.

carotorrehdz
fonte
Estou recebendo os mesmos erros de qualquer maneira. Obrigado embora!
sean
2
versão mudança a partir 2.8de 2.10no envoltório Gradle, entãoFile -:> Invalidate cache/Restart
piotrek1543
Portanto, essa não é exatamente uma resposta. Não estou votando negativamente por causa de seus esforços. Mas se você tiver uma resposta melhor, será uma grande ajuda.
Killer
Excelente nome / pacote era diferente na minha services.json google-manifesto e
Oleg Ushakov
excelentes respostas. Eu suspeitava como tal com base no erro de processGoogleDebugServices ....
zooter
15

Para fixação:

Nenhum cliente correspondente encontrado para o nome do pacote 'com.example.exampleapp:

Você deve obter um google-service.jsonarquivo válido para o seu pacote a partir daqui

Para fixação:

Corrija o conflito de versão atualizando a versão do plug-in google-services (informações sobre a versão mais recente estão disponíveis em https://bintray.com/android/android-tools/com.google.gms.google-services/ ) ou atualizando a versão do com.google.android.gms para 8.3.0 .:

Você deve ir apply plugin: 'com.google.gms.google-services'para o final do seu gradle.buildarquivo de aplicativo . Algo assim:

dependencies {
    ...
}
apply plugin: 'com.google.gms.google-services'
epool
fonte
10

Eu encontro o problema ao usar o Firebase, acho que pacotes diferentes causam o problema.

Resolvi adicionando pacote de novos aplicativos no Firebase Console e baixei o google-services.json novamente. insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

HenryChuang
fonte
6

Abra google-services.json no android studio, podemos ver um objeto json e conter os seguintes itens no 'client' jsonarray

"client_id": "android: nome do seu pacote", "package_name": "nome do seu pacote",

Verifique seu pacote e prossiga.

sree
fonte
5

Encontrei sucesso usando esta configuração:

classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
//or use
//classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

e

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

usando os serviços 8.40 do Google Play. Alpha5 e Alpha6 deram o mesmo erro 2.8 que você tinha, independentemente de o DistributionUrl ser 2,10

Cole Murray
fonte
5

Isso aconteceu comigo quando o nome do meu pacote não estava representado no arquivo google-services.json que eu baixei. Abra seu arquivo google-services.json e verifique se há um objeto client_info que tenha um nome de pacote que corresponda ao nome do pacote de manifestos.

Em googleservices.json:

"client": [
  {
    "client_info": {
    "mobilesdk_app_id": "my-app-id",
    "android_client_info": {
      "package_name": "com.me.android.test.myapp"
  }

e no seu manifesto:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.android.test.myapp" >

Pode ser necessário recriar um novo google-services.json para o seu projeto, que você pode criar aqui: https://developers.google.com/mobile/add?platform=android&cntapi=gcm

Chris
fonte
5

seu nome do pacote google-services.json deve corresponder ao seu build.gradle applicationId (applicationId "your package name")

lingyfh
fonte
3

Se isso aconteceu com você depois de renomear o nome do pacote de aplicativos , é necessário atualizar o seguinte:

1) google-services.json arquivo em seu aplicativo, procurando no arquivo o atributo "package_name" e atualize-o com o novo nome do pacote.

2) Atualize as credenciais do cliente do aplicativo no Google Developers Console , acessando oCredentials e selecionando a chave do cliente Android e atualize o nome do pacote também com o novo.

Espero que isso ajude.

Sami Eltamawy
fonte
3

verifique se, no seu arquivo "google-services.json", o nome do pacote está disponível ou não

Ahamadullah Saikat
fonte
3

Eu tive o mesmo problema e resolvi-lo com facilidade, verifique se o nome do pacote para o pacote na tag mainfest dentro do arquivo manifest.xml e o tag applicationId na aplicação dentro do arquivo no nível do aplicativo gradle tem o mesmo nome do pacote

no manifest.xml

package="com.example.work"

no nível do aplicativo gradle

applicationId "com.example.work"

espero que ajude

Abdalrhman Alkhulaqi
fonte
1

Eu acho que porque você está usando o play-service 8.4.0

Exigia

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

você também pode consultar isso .

Shawn Thye
fonte
Isso está me dando um erro diferente: Erro: (37, 13) Falha ao resolver: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Erro: (38, 13) Falha ao resolver: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Aviso: é necessária a versão 2.10 do Gradle. A versão atual é 2.4. Se estiver usando o wrapper Gradle, tente editar o distributionUrl em ...
sean
@TangoJLabs não !, este é classpath, não complile biblioteca
Shawn Thye
1

Para mim, tive que verificar o google-services.jsonarquivo e verificar se ele "package_name"estava definido corretamente como o nome do pacote do meu aplicativo para Android. O arquivo de serviços gerados automaticamente foi .backendanexado a ele no meu caso.

Micro
fonte
1

Isso aconteceu comigo quando o nome do meu pacote não estava representado no arquivo google-services.json que eu baixei. Abra seu arquivo google-services.json e verifique se há um objeto client_info que tenha um nome de pacote que corresponda ao nome do pacote de manifestos.

Verifique se o nome do pacote no manifesto do seu projeto é exatamente o mesmo no arquivo google-services.json

obrigado.

TareqBallan
fonte
1

Adicione isso no arquivo gradle do projeto

classpath 'com.google.gms:google-services:3.0.0'
Makvin
fonte
1

Apenas o estúdio Android execute 'Executar como administrador', ele funcionará

Ou verifique o nome do seu pacote no arquivo google-services.json

Muhammed Fasil
fonte
0

depois de estudar acima o nome do pacote no arquivo de manifesto e o ID do aplicativo no arquivo de construção gradle, deve ser o mesmo. meu problema não foi resolvido.

Na verdade, seu ID de aplicativo no arquivo gradle build deve ser igual ao nome do pacote no arquivo google-services.json. se o seu arquivo google-services.json tiver um nome de pacote diferente. exclua esse aplicativo do google analytics ou do console do firebase. e obtenha um novo arquivo.

Developine
fonte
0

Por favor verifique build.gradle.

defaultConfig {
        applicationId "<packagename>"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

Verifique o nome do pacote. Também pode causar erros.

Reju Koshy
fonte
0

Nas duas vezes em que você escreve o nome do pacote: 1. Ao criar um novo projeto no Android Studio e 2. Quando você cria um arquivo de configuração

Você deve escrever com letras minúsculas - depois de alterar para minúsculas, ele funciona. Se você não quiser perder tempo, acesse o arquivo .json e substitua com.myname.MyAPPlicationnamE por com.myname.myapplicationname (para todas as correspondências no arquivo json).

Rares-Mihai Chelariu
fonte
0

se você executar o outro tipo de construção (por exemplo, assinar apk ou etc), deverá selecionar o tipo de aplicativo e criar os projetos.

por favor, veja a imagem a seguir. Para executar este projeto, precisamos selecionar "app" no pop-up de configuração de execução. insira a descrição da imagem aqui

Ali Rasouli
fonte
0

No meu caso, eu apenas tive que fazer

  1. Clique em Build
  2. Clique em Criar projeto

Tudo então correu bem. Eu ainda não tenho idéia do que aconteceu.

Abel Callejo
fonte
0

1) verifique se o nome do pacote é o mesmo no arquivo google-services.json

2) verifique se não existe outro projeto com o mesmo nome de pacote

3) verifique se há acesso à internet

4) tente sincronizar o projeto e executá-lo novamente

Arya Prabagar
fonte