web-dev-qa-db-fra.com

Android Studio Gradle: erreur: l'exécution a échoué pour la tâche ': app: processDebugGoogleServices'. > Aucun client correspondant trouvé pour le package

J'essaie de mettre à niveau mes dépendances des services de Google Play vers la version 8.4.0 en suivant l'exemple donné par Google. Je donne ici , mais le message d'erreur suivant s'affiche ("com.example.exampleapp" remplace le nom de mon package d'application) :

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

Projet 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()
    }
}

Module 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

Des idées sur la raison pour laquelle Gradle ne peut pas reconnaître mon propre nom de package d'application?


MODIFIER:

Ok, je reçois des erreurs différentes cette fois.

Sur la base du lien fourni par Shawn Thye, j'ai ajouté ceci au bas de app/build.gradle:

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

et en laissant tout ce que j'ai énuméré précédemment, j'ai eu cette erreur:

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

et la 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

Alors, j'ai changé gradle-wrapper.properties comme demandé en "gradle-2.10-all" et j'ai obtenu cette erreur:

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

Et la 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

Il demande le plug-in google-services au bas du fichier de construction, ce qui est déjà le cas, et me demande de réexécuter la version 8.3.0 ... ce que je ferai car c'est la seule chose qui fonctionne pour le moment ...

122
sean
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:Android:9ccdbb6c1ae659b8",
    "Android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_name doit correspondre à ce qui est dans votre fichier manifeste. vous pouvez trouver le fichier google-services.json si vous regardez dans l'exemple de photo ci-dessous.

 enter image description here

164
tech support

Simpal facile Dans mon cas, le problème est résolu comme ci-dessous.

 enter image description here

Assurez-vous que le nom de votre paquet dans le fichier mainifests est identique à celui de votre application ID.

95
Hiren

M'est arrivé lors du changement de saveur.

Maintenant, vous pouvez également utiliser google-services.json avec différentes variantes.

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

37
Tobias

Résolu le problème d'obtenir une exception 

Java.lang.IllegalStateException: FirebaseApp par défaut n'est pas initialisé dans ce processus Assurez-vous d'appeler FirebaseApp.initializeApp (Context) en premier.

dans FirebaseInstanceId.getInstance (). getToken ()

Vérifiez que nom_package correspond exactement à applicationId 1) build.gradle

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

devrait exactement correspondre 2) google-services.json

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

20
Alex Burov

Cette même erreur ne m’est arrivée que lorsque j’ai essayé de construire mon type de construction de débogage. La façon dont je l'ai résolu était de changer mon google-services.json pour mon type de construction de débogage. Mon champ d'origine avait un champ appelé client_id et la valeur était Android:com.example.exampleapp, et je venais de supprimer le préfixe Android: et le laisser comme com.example.exampleapp et ensuite, la génération de mon diplôme a réussi. 

J'espère que ça aide!

MODIFIER

Je viens d'ajouter le préfixe Android: dans mon google-services.json et cela a continué à fonctionner correctement. Je ne sais pas ce qui s'est passé exactement, mais j'ai pu résoudre mon problème avec la solution mentionnée ci-dessus.

18
carotorrehdz

Pour la fixation:

Aucun client correspondant trouvé pour le nom du package 'com.example.exampleapp: 

Vous devriez obtenir un fichier google-service.json valide pour votre paquet auprès de ici

Pour la fixation: 

Veuillez corriger le conflit de version en mettant à jour la version du plug-in google-services (des informations sur la dernière version sont disponibles disponible à l'adresse https://bintray.com/Android/android-tools/com.google.gms.google-services/ ) ou mettre à jour la version de com.google.Android.gms vers 8.3.0.:

Vous devez déplacer apply plugin: 'com.google.gms.google-services' à la fin de votre fichier app gradle.build. Quelque chose comme ça:

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

Je rencontre le problème en utilisant Firebase, je pense que différents paquets causent le problème.

J'ai résolu le problème en ajoutant la nouvelle version de l'application dans la console Firebase et en téléchargeant à nouveau google-services.json . enter image description here enter image description here enter image description here enter image description here

10
HenryChuang

Ouvrez google-services.json dans le studio Android Nous pouvons voir un objet json et contenir les éléments suivants dans jsonarray 

"client_id": "Android: le nom de votre package", "package_name": "votre nom de package",

Veuillez vérifier votre colis et continuer.

6
sree

Cela m'est arrivé lorsque mon nom de package n'était pas représenté dans le fichier google-services.json que j'ai téléchargé. Ouvrez votre fichier google-services.json et assurez-vous qu’un objet client_info a un nom de package correspondant à celui de votre manifeste.

Dans googleservices.json:

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

et dans votre manifeste:

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

Vous devrez peut-être recréer un nouveau fichier google-services.json pour votre projet, que vous pouvez créer ici: https://developers.google.com/mobile/add?platform=Android&cntapi=gcm

5
Chris

J'ai trouvé le succès en utilisant cette configuration:

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'

et 

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

utilisant les services de Google Play 8.40. Alpha5 et Alpha6 ont la même erreur 2.8 que celle que vous aviez, indépendamment de la distributionUrl étant 2.10

5
Cole Murray

votre google-services.json nom du paquet doit correspondre à votre build.gradle applicationId (applicationId "votre nom de paquet")

5
LingYFH

vérifiez que, dans votre fichier "google-services.json", votre nom de paquet est disponible ou non

3

j'avais le même problème et je le résolvais facilement, assurez-vous que le nom du paquet pour le paquet dans la balise mainfest dans le fichier manifest.xml et le ID application dans la balise d'application dans le fichier de niveau de l'application gradle a le même nom de paquet 

dans manifest.xml

package="com.example.work"

au niveau de l'application 

applicationId "com.example.work"

espérons que cela aide 

3

Si cela vous est arrivé après que vous avez renommé votre nom de package d'application, vous devez mettre à jour les éléments suivants:

1) google-services.json fichier dans votre application en recherchant l'attribut "nom_package" dans le fichier et en le mettant à jour avec le nouveau nom du package.

2) Mettez à jour vos informations d'identification du client d'application dans Console Google Developers en accédant à la variable Credentials et en sélectionnant votre clé client Android, puis mettez à jour le nom du package avec le nouveau.

J'espère que cela aidera.

3
Sami Eltamawy

Cela m'est arrivé lorsque mon nom de package n'était pas représenté dans le fichier google-services.json que j'ai téléchargé. Ouvrez votre fichier google-services.json et assurez-vous qu’un objet client_info a un nom de package correspondant à celui de votre manifeste.

Assurez-vous que le nom du paquet dans votre projet manifest est exactement le même dans google-services.json file

merci.

1
TareqBallan

Je pense que parce que vous utilisez play-service 8.4.0

Il fallait

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

vous pouvez aussi vous référer ceci .

1
Shawn Thye

Pour moi, je devais vérifier le fichier google-services.json et m'assurer que "package_name" était correctement défini sur le nom du package de mon application Android. .backend a été ajouté au fichier de services généré automatiquement dans mon cas.

1
Micro

Ajouter ceci dans le fichier gradle du projet

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

Juste le studio Android exécuté 'Run en tant qu'administrateur' cela fonctionnera

Ou vérifiez le nom de votre paquet sur google-services.json file

1
Muhammed Fasil

après avoir étudié ci-dessus, le nom du paquet dans le fichier manifeste et l'identifiant de l'application dans le fichier de construction gradle doivent être identiques. mon problème n'a pas résolu. 

En fait, votre identifiant d'application dans le fichier de construction de gradle doit être identique à celui de votre nom de paquet dans le fichier google-services.json. si votre fichier google-services.json a un nom de package différent. supprimer cette application de Google Analytics ou de la console Firebase. et obtenir un nouveau fichier.

0
Hammad Tariq

Veuillez vérifier build.gradle.

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

Vérifiez le nom du package. Cela peut également provoquer une erreur.

0
Reju Koshy

1) vérifiez que le nom du paquet est le même dans le fichier google-services.json

2) assurez-vous qu'aucun autre projet n'existe avec le même nom de package

3) assurez-vous qu'il y a un accès internet 

4) essayez de synchroniser le projet et de le réexécuter 

0
Arya Prabagar

Les deux fois où vous écrivez le nom du package: 1. Lorsque vous créez un nouveau projet dans Android Studio Et 2. Lorsque vous créez un fichier de configuration

VOUS devriez l'écrire avec des lettres minuscules - après le passage en minuscules, cela fonctionne. Si vous ne voulez pas perdre de temps, allez simplement dans votre fichier .json et remplacez com.myname.MyAPPlicationnamE par com.myname.myapplicationname (pour chaque correspondance du fichier json).

0

si vous exécutez l'autre type de construction (par exemple, signez apk, etc.), vous devez sélectionner le type d'application de la génération, puis exécuter les projets.

s'il vous plaît vu l'image suivante. pour exécuter ce projet, nous devons sélectionner "app" dans la fenêtre de configuration de l'exécution .  enter image description here

0
Ali Rasouli

Dans mon cas, je devais juste faire

  1. Cliquez Construire
  2. Cliquez Make Project

Tout s'est alors bien passé. Je n'ai toujours aucune idée de ce qui s'est passé.

0
Abel Callejo