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

124

J'essaie de mettre à niveau mes dépendances de services google play vers 8.4.0 en suivant l'exemple que Google donne ici , mais j'obtiens l'erreur suivante ('com.example.exampleapp' est un remplacement du 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 les raisons pour lesquelles Gradle ne peut pas reconnaître le nom de mon propre package d'application?


ÉDITER:

Ok, j'obtiens différentes erreurs 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 le reste de 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

Donc, 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 plugin google-services au bas du fichier de construction, ce qui est déjà le cas, et il me demande d'exécuter à nouveau 8.3.0 ... ce que je vais faire puisque c'est la seule chose qui fonctionne pour le moment ...

sean
la source
Comment avez-vous renommé votre projet?
gerardnimo
Je n'ai pas renommé ou refacturé mon projet depuis que je l'ai créé. Cependant, en termes de code ci-dessus, «com.example.exampleapp» remplace le nom réel de mon package d'application.
sean
avez-vous résolu cela? Je suis confronté au même problème
dejavu89
Pas encore, malheureusement. Je suis revenu à 8.3.0 pour le moment ...
sean
Pourriez-vous publier l'intégralité du logcat? Il semble que ce ne soit pas le résultat de l'erreur que vous recevez, il pourrait y en avoir beaucoup plus.
gerardnimo

Réponses:

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

package_namedoit correspondre à ce qui se trouve dans votre fichier manifeste. vous pouvez trouver le google-services.jsonfichier si vous regardez dans l'exemple de photo ci-dessous.

entrez la description de l'image ici

support technique
la source
Merci, c'était exactement mon cas
Leo Droidcoder
J'ai résolu mon problème.
X09
J'ai résolu mon problème! Merci!
Coeus
problème était ici "google-services.json" comme vous le mentionnez ... merci :)
Hossein Mansouri
Merci beaucoup Bro :-)
Kumar KS
96

Simpal un facile Dans mon cas, il est résolu comme ci-dessous

entrez la description de l'image ici

Assurez-vous que le nom de votre paquet dans le fichier mainifests est le même que celui de l'applicationId de votre gradle.

Hiren
la source
4
C'était la vraie solution pour moi! Merci Hiren.
Chris - Jr
yaap, car avant je ne changeais le nom du package que dans le manifeste. Thaaankssssssssssssssss
ugali soft
Très bien viennent Chris Brother et Zacharia Brother
Hiren
13
google-services.json n'avait pas le nom de package correct, dans mon cas.
sandeepd le
Si ma réponse est utile et vraie, veuillez la marquer comme vraie
Hiren
37

M'est arrivé lors du changement de saveurs.

Vous pouvez maintenant également utiliser google-services.json avec différentes saveurs.

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

Tobias
la source
C'est celui qui vérifie si ce qui précède n'a toujours pas résolu le problème. nice one @Lord Flash
DJphy
21

Résolution du problème d'obtention d'une exception

java.lang.IllegalStateException: FirebaseApp par défaut n'est pas initialisé dans ce processus Assurez-vous d'appeler d'abord FirebaseApp.initializeApp (Contexte).

dans FirebaseInstanceId.getInstance (). getToken ()

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

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

doit correspondre exactement à 2) google-services.json

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

Alex Burov
la source
18

Cette même erreur ne m'est arrivée que lorsque j'ai essayé de créer mon type de build de débogage. La façon dont je l'ai résolu a été de changer mon google-services.jsontype de version de débogage. Mon champ d'origine avait un champ appelé client_idet la valeur était android:com.example.exampleapp, et je viens de supprimer le android:préfixe et de laisser au fur com.example.exampleappet à mesure que ma construction de gradle a réussi.

J'espère que ça aide!

ÉDITER

Je viens de rajouter le android:préfixe dans my google-services.jsonet il a continué à fonctionner correctement. Je ne sais pas exactement ce qui s'est passé mais j'ai pu résoudre mon problème avec la solution mentionnée ci-dessus.

carotorrehdz
la source
J'obtiens les mêmes erreurs de toute façon. Merci quand même!
sean
2
changer la version de 2.8à 2.10dans le wrapper gradle, puisFile -:> Invalidate cache/Restart
piotrek1543
Ce n'est donc pas exactement une réponse. Je ne vote pas défavorablement à cause de vos efforts. Mais si vous avez une meilleure réponse, ce sera d'une grande aide.
Killer
Excellent / Le nom du package était différent dans mon manifeste et google-services.json
Oleg Ushakov
excellentes réponses. Je soupçonne en tant que tel basé sur l'erreur de processGoogleDebugServices ....
zooter
15

Pour la fixation:

Aucun client correspondant trouvé pour le nom de package «com.example.exampleapp:

Vous devriez obtenir un google-service.jsonfichier valide pour votre package à partir d' ici

Pour la fixation:

Veuillez corriger le conflit de version soit en mettant à jour la version du plugin google-services (des informations sur la dernière version sont disponibles sur 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 vous déplacer apply plugin: 'com.google.gms.google-services'à la fin de votre gradle.buildfichier d' application . Quelque chose comme ça:

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

Je rencontre le problème lors de l'utilisation de Firebase, je pense que différents packages sont à l'origine du problème.

J'ai résolu le problème en ajoutant le packeage d'une nouvelle application dans Firebase Console et en téléchargeant à nouveau google-services.json. entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

HenryChuang
la source
6

Ouvrez google-services.json dans Android Studio, nous pouvons voir un objet json et contenir les éléments suivants dans jsonarray 'client'

"client_id": "android: votre nom de package", "package_name": "votre nom de package",

Veuillez vérifier votre colis et continuer.

sree
la source
5

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

en utilisant les services 8,40 Google Play. Alpha5 et Alpha6 ont donné la même erreur 2.8 que vous aviez, quelle que soit la distributionUrl étant 2.10

Cole Murray
la source
5

Cela m'est arrivé lorsque le nom de mon 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'il existe un objet client_info dont le nom de package correspond au nom de votre package manifestes.

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 google-services.json pour votre projet, que vous pouvez créer ici: https://developers.google.com/mobile/add?platform=android&cntapi=gcm

Chris
la source
5

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

lingyfh
la source
3

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

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

2) Mettez à jour les informations d'identification de votre client d'application dans Google Developers Console en accédant à Credentialset en sélectionnant votre clé client Android, puis mettez également à jour le nom du package avec le nouveau.

J'espère que cela aidera.

Sami Eltamawy
la source
3

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

Ahamadullah Saikat
la source
3

J'ai eu le même problème et résolvez-le simplement, assurez-vous que le nom du package pour le package dans la balise mainfest dans le fichier manifest.xml et l'applicationId dans la balise d'application dans le fichier de niveau d'application gradle a le même nom de package

dans manifest.xml

package="com.example.work"

au niveau de l'application gradle

applicationId "com.example.work"

j'espère que ça aide

Abdalrhman Alkhulaqi
la source
1

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 également consulter ce .

Shawn Thye
la source
Cela me donne une erreur différente: Erreur: (37, 13) Échec de la résolution: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Erreur: (38, 13) Échec de la résolution: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Attention: la version 2.10 de Gradle est requise. La version actuelle est la 2.4. Si vous utilisez le wrapper gradle, essayez de modifier l'URL de distribution dans ...
sean
@TangoJLabs no !, ceci est classpath, not complile library
Shawn Thye
1

Pour moi, je devais vérifier le google-services.jsonfichier et m'assurer qu'il "package_name"était correctement défini sur le nom du package de mon application Android. Le fichier des services générés automatiquement y était .backendajouté dans mon cas.

Micro
la source
1

Cela m'est arrivé lorsque le nom de mon 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'il existe un objet client_info dont le nom de package correspond au nom de votre package manifestes.

Assurez-vous que le nom du package dans le manifeste de votre projet est exactement le même dans le fichier google-services.json

Merci.

TareqBallan
la source
1

Ajouter ceci dans le fichier gradle du projet

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

Juste le studio Android lance `` Exécuter en tant qu'administrateur '', cela fonctionnera

Ou vérifiez le nom de votre package dans le fichier google-services.json

Muhammed Fasil
la source
0

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

En fait, l'identifiant de votre application dans le fichier de construction gradle doit être le même que le nom de votre package dans le fichier google-services.json. si votre fichier google-services.json a un nom de package différent. supprimez cette application de Google Analytics ou de la console Firebase. et obtenez un nouveau fichier.

Développer
la source
0

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.

Reju Koshy
la source
0

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 avoir changé en minuscules, cela fonctionne. Si vous ne voulez pas perdre de temps, accédez simplement à votre fichier .json et remplacez com.myname.MyAPPlicationnamE par com.myname.myapplicationname (pour chaque correspondance dans le fichier json).

Rares-Mihai Chelariu
la source
0

si vous exécutez l'autre type de build (par exemple signe apk ou etc), vous devez sélectionner le type d'application de build puis exécuter les projets.

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

Ali Rasouli
la source
0

Dans mon cas, je devais juste faire

  1. Cliquez sur Construire
  2. Cliquez sur Créer un projet

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

Abel Callejo
la source
0

1) vérifiez que le nom du package 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 l'exécuter à nouveau

Arya Prabagar
la source