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 ...


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


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.


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


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"
        ....


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.


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'

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


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.


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


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


5

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


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.


3

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


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


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 .


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.


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.


1

Adicione isso no arquivo gradle do projeto

classpath 'com.google.gms:google-services:3.0.0'

1

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

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


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.


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.


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).


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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.