Erreur Gradle: échec de l'exécution de la tâche ": app: processDebugGoogleServices"

89

Je suis ce lien pour intégrer la connexion Google dans mon application Android. https://developers.google.com/identity/sign-in/android/start-integrating Comme indiqué dans la dernière étape de la page ci-dessus, nous devons inclure la dépendance

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

dans le fichier build.gradle au niveau de l'application, mais en le faisant et en construisant le projet, une erreur vient dire

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (Module: application)

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


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

Dans le fichier build.gradle, la ligne de dépendance de compilation compile 'com.google.android.gms:play-services-auth:8.3.0'affiche une erreur

Toutes les bibliothèques com.google.android.gms doivent utiliser exactement la même spécification de version (le mélange de versions peut entraîner des plantages d'exécution). Trouvé les versions 8.3.0, 8.1.0. Les exemples incluent com.google.android.gms: play-services-base: 8.3.0 et com.google.android.gms: play-services-Measurement: 8.1.0 Il existe des combinaisons de bibliothèques, ou d'outils et de bibliothèques, qui sont incompatibles ou peuvent entraîner des bogues. Une de ces incompatibilités est la compilation avec une version des bibliothèques de support Android qui n'est pas la dernière version (ou en particulier, une version inférieure à votre targetSdkVersion.)

Voici les messages de gradle build.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

Je ne vois aucune issue à ce conflit de version. Toute aide est appréciée.

casse-tête
la source
1
Veuillez vérifier si ce problème persiste avec play-services 9.4.0 . Je pense qu'ils ont corrigé cette erreur.
IgorGanapolsky
1
le nouveau studio Android (2.3) me donne cette erreur. L'erreur existe toujours même si j'ai déjà essayé toutes les réponses
HendraWD

Réponses:

226

J'ai le même problème. mais maintenant je suis fixe.

Vous devez supprimer une ligne apply plugin: 'com.google.gms.google-services'

car le package "com.android.application" a déjà le même package.

Seyeon
la source
13
Alors pourquoi les instructions sur les développeurs.google.com/ analytics/devguides/collection/android/v4 indiquent d'appliquer ce plugin?
IgorGanapolsky
2
Vous devez appliquer le plugin à la fin du fichier.
Dielson Sales
Merci m'a sauvé :)
Nikita Sharma Sahu
1
enfin, toutes les réponses concernaient l'ajout de la ligne, la supprimée et cela a finalement fonctionné.
Ronen
4
Si vous avez com.google.gms:google-services:3.1.0dans votre fichier gradle niveau du projet, puis supprimez la dernière ligne au niveau de l' application gradle: apply plugin: 'com.google.gms.google-services. Si vous avez la version 3.0.0 au niveau du projet, laissez la ligne inchangée. Bizarre, mais ça marche.
Sevastyan Savanyuk
37

J'ai eu le même problème et je l'ai résolu en ajoutant la ligne suivante dans les dépendances du build.gradle au niveau du projet:

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

Pour un exemple de travail complet, consultez le projet suivant sur github.

J'espère que cela t'aides :)

TheYann
la source
Merci beaucoup comment tu trouves ça?
Manish Singla
dans le projet dont j'ai
parlé
tout ce que j'ai fait, mais je reçois toujours ce problème
R.Anandan
15

Je trouvais la même erreur en me plaignant du mélange de la version des services Google Play lors du passage de 8.3 à 8.4. Bizarrement, j'ai vu une référence à la bibliothèque app-Measurement que je n'utilisais pas.

Je pensais que l'une des dépendances de mon application faisait peut-être référence à l'ancienne version, alors j'ai couru ./gradlew app:dependenciespour trouver la bibliothèque incriminée (non).

Mais en haut de la sortie de la tâche, j'ai trouvé un message d'erreur indiquant que le plugin google était introuvable et que les services google play étaient par défaut 8.3. J'ai utilisé l' exemple de projet @TheYann lié pour comparer. Ma configuration était identique sauf que j'ai appliqué le apply plugin: 'com.google.gms.google-services'fichier build.gradle de mon application en haut. Je me suis déplacé vers le bas du fichier et cela a corrigé l'erreur de compilation gradle.

Scottyab
la source
J'utilise compile 'com.google.android.gms:play-services-analytics:8.4.0'et compile 'com.google.android.gms:play-services-ads:8.4.0', et cela ne résout toujours pas le problème.
IgorGanapolsky
3
@IgorGanapolsky avez-vous déplacé le plugin apply: 'com.google.gms.google-services' au bas de l'application build.gradle?
Bin
1
À propos de l'étrange référence à la bibliothèque app-Measurement. Ceci est en fait automatiquement ajouté par le plugin Google Services Gradle. Si vous regardez dans les sources JAR téléchargées, vous remarquerez que l'une des étapes consiste à ajouter une dépendance à play-services-Measurement. Il est intéressant de noter qu'ils ne l'appellent pas dans la documentation - il dit simplement "Ajouter des dépendances pour les bibliothèques de base requises pour les services que vous avez activés". Référence de document
Android3000
J'ai un problème très similaire; Mon application utilise Google Play Services Location 9.4.0 et une bibliothèque que j'utilise (Outbound SDK) utilise les services Google Play de base mais la version 9.2.0. Puis-je faire autre chose pour éviter le conflit que d'utiliser la version 9.2.0 dans mon application et d'être obligé de ne mettre à niveau les services Google Play que lorsque la bibliothèque dont je dépende met à jour sa dépendance aux services Google Play? Toute aide est grandement appréciée! CC @IgorGanapolsky
Forrest Bice
4

J'ai également fait face au même problème. Mais j'ai oublié d'ajouter google-services.json dans mon projet. Vous pouvez obtenir ce fichier auprès de Google.

Thirumalvalavan
la source
1
c'est la bonne réponse, le google-services.json devrait aller dans le dossier android / app / .
Sandeep Chayapathi
4

J'ai résolu ce problème en supprimant le fichier google-services.json et en le téléchargeant à nouveau depuis la console Firebase.

Marie Amida
la source
4

Assurez-vous que vous avez effectué ces deux opérations defaultConfigdansAndroid/app/build.gradle après le câblage jusqu'à Firebase pour votre application Flutter.

1) Quel que soit le nom du package que vous avez entré lors de la création de votre projet Android Firebase, il doit être mis à jour exactement comme applicationIdsous defaultConfig.

2) Ajoutez la ligne multiDexEnabled truesous defaultConfig.

Alors defaultConfig{}devrait maintenant ressembler à quelque chose comme ça

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
la source
2
vous avez sauvé ma journée
James Siva
2

J'ai eu le même problème que j'ai ajouté compile 'com.google.android.gms:play-services-measurement:8.4.0' et supprimé que apply plugin: 'com.google.gms.google-services' j'utilisais classpath 'com.google.gms:google-services:2.0.0-alpha6'dans le projet de construction.

Mwongera808
la source
2

Dans mon cas, lorsque j'utilisais les services Firebase, le fichier google.json était incompatible, vérifiez une fois que

Kamal
la source
1
Cela seulement quelques fois
Muhammed Fasil
@Kamal tu as sauvé ma journée.
yaxe
2

Je devais simplement supprimer et réinstaller mon google-services.json, puis redémarrer Android Studio.

Favoriser
la source
1

a eu le même problème que celui décrit par @scottyab.

toutes les références étaient 8.4.0 mais cela a échoué en raison d'une référence à app-Measurement 8.3.0 à laquelle je n'ai fait référence nulle part (sauf à l'une des dépendances?). vous pouvez voir le problème si vous survolez la mauvaise dépendance (rouge) dans Android Studio. ajouter explicitement

compile 'com.google.android.gms:play-services-measurement:8.4.0'

pour app.gradlerésoudre le problème.

Philipp
la source
1
dans mon cas, je devais ajoutercompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Ce n'est pas pour dans ce cas
Muhammed Fasil
1

Remarque importante: vous ne devez appliquer le plugin qu'en bas de build.gradle (niveau App)

appliquer le plugin: 'com.google.gms.google-services'

J'applique par erreur ce plugin en haut de build.gradle. Alors j'obtiens une erreur.

Encore un conseil: vous n'avez pas besoin de supprimer même si vous utilisez la version 3.1.0 ou supérieure. Parce que google n'est pas officiellement annoncé

   classpath 'com.google.gms:google-services:3.1.0' 
Ranjith Kumar
la source
1

Veuillez également vérifier le nom de votre package dans le manifeste et le nom du package dans le fichier json des services google. Si les deux ont un nom de package différent l'un de l'autre, vous aurez ce problème.

Faheem Ahmad Khan
la source
1

Lorsque vous créez une application Android dans la console Firebase, vous devez définir votre package d'application à l'avenir dans lequel il sera enregistré google-services.json. Cette erreur peut donc se produire lorsque vous essayez d'ajouter des services Google dans l'application qui a un package différent (le package d'application actuel ne correspondra pas à celui auquel a été enregistré google-services.json).

Onregs
la source
0

J'ai eu un problème / une erreur similaire ... je l'ai corrigé en passant apply plugin: 'com.google.gms.google-services'
à la fin du fichier gradle au niveau de l'application.

Et mis à jour la version de gms:play-servicesetgms:play-services auth

Kanishk Gupta
la source
0

même problème que j'ai.

J'ai fatigué toutes les solutions possibles que j'ai trouvées. mais non ont été travaillés.

toujours eu cette erreur

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

Maintenant, je l'ai résolu.

1) J'ai d'abord vérifié mon config.xml

2) et supprimé le plugin inutile. (J'ai utilisé le plugin firebase fcm pour la notification de notification, mais il y avait deux plugins inutiles phonegap-plugin-push et cordova-plugin-customurlscheme . J'ai supprimé ces deux plugins)

3) puis plateforme retirée.

4) puis ajoutez la plateforme

5) puis construisez-le.

6) maintenant, il se construit avec succès.

Harish Mahajan
la source
0

Eu le même problème avec une erreur malformée Suppression de la ligne apply plugin: 'com.google.gms.google-services' Et la compilation a réussi

Haris Durrani
la source
0

NE JAMAIS SUPPRIMER appliquer le plugin: 'com.google.gms.google-services' du gradle. Parfois, vous utilisez com.google.gms: google-services: 3.1.0, sans appliquer le plug-in: 'com.google.gms.google-services' votre compilation avec succès. MAIS C'EST TOTALEMENT FAUX !!!! Cette erreur est due au fait que le fichier google-service.json n'est pas au bon emplacement. Accédez à votre ONGLET PROJET sur le côté gauche ci-dessus. Si vous l'affichez comme ANDROID, faites-le PROJET, vérifiez que votre fichier google-service.json se trouve à cet emplacement. EXPAND, puis voir le fichier google-service.json sous le build.gradle. SI PAS LE PLACER LÀ, CLIQUEZ DROIT SUR L'APP.

Zzmilanzz Zzmadubashazz
la source
0

Cette erreur survient en cas de modification de votre fichier config.xml entraînant une incompatibilité des données présentes dans le fichier google-services.json. Je l'ai corrigé simplement en mettant à jour les modifications apportées à mon fichier google-services.json et en créant à nouveau l'application ... cela a bien fonctionné.

Gaurav Prasad
la source
0

Si vous créez une nouvelle application, placez le fichier json au bon endroit et assurez-vous qu'il s'agit bien du fichier json de cette application. Avant de réaliser cela, lorsque j'ai cliqué sur le fichier json, je n'ai pas obtenu les informations souhaitées.

Accédez aux configurations de Firebase, téléchargez la version correcte de google-services.jsonet remplacez la version qui n'a pas fonctionné pour vous. Lorsque vous utilisez la mauvaise version, vous pouvez voir le mauvais Projectid, storagebucket, etc.

HappyG
la source
0

Je l'ai corrigé sans supprimer apply plugin: 'com.google.gms.google-services' J'ai eu l'erreur Execution failed for task ':app:processDebugGoogleServices'car j'utilisais deux versions différentes des services Google dans mes dépendances:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Je l'ai changé en:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Puis ça a marché

Jack'
la source
0

vérifiez gradle.properties et ajoutez android.useAndroidX=trueou vous pouvez également ajouter android.enableJetifier=true ou vous pouvez le commenter par #

travaillé pour moi

Ramesh
la source
0

si tu as une erreur

L'exécution a échoué pour la tâche «: app: fabricGenerateResourcesDebug». Erreur des outils de développement Crashlytics.

supprimez également cette ligne:

apply plugin: 'io.fabric'
Adam Smaka
la source
0

Dans mon cas, j'ai plusieurs saveurs de produits. Cela fonctionnait plus tôt. Il a cessé de fonctionner après la mise à jour de la version de gradle du projet vers 4.0.1 et «google-services: 4.3.4».

J'ai eu une erreur du type "Tâche: app: processDebugGoogleServices FAILED" lorsque je lance le projet.

J'ai remplacé "google-services.json" dans le module d'application par "my-product-flavour / google-services.json". Cela fonctionne bien maintenant.

Rahul
la source
0

Aucune des réponses ici n'a aidé. J'avais besoin d'avoir "appliquer le plugin: 'com.google.gms.google-services'" dans mon grade. Ce qui a aidé était la mise à jour d' Android Studio vers la dernière version. J'ai ensuite pu ajouter le plugin et me connecter à Firebase Messaging Service.

utilisateur3079872
la source