web-dev-qa-db-fra.com

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

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é à la dernière étape. la page donnée 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 le faire et le projet en cours génère une erreur 

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

build.gradle (module: app)

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 à la compilation compile 'com.google.Android.gms:play-services-auth:8.3.0' indique une erreur

Toutes les bibliothèques com.google.Android.gms doivent utiliser exactement la même version spécifications (le mélange des versions peut entraîner des plantages). A trouvé versions 8.3.0, 8.1.0. Les exemples comprennent com.google.Android.gms: play-services-base: 8.3.0 et com.google.Android.gms: play-services-measure: 8.1.0 Il y en a combinaisons de bibliothèques, ou outils et bibliothèques, qui sont incompatible, ou peut conduire à des bugs. Une telle incompatibilité est compiler 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 peux voir aucune issue pour ce conflit de version. Toute aide est appréciée.

53
brainbreaker

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" contient déjà le même package. 

133
seyeon

J'ai eu le même problème et 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 following sur github.

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

33
TheYann

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

Je pensais que l'une des dépendances de mon application faisait référence à l'ancienne version. J'ai donc exécuté ./gradlew app:dependencies pour trouver la bibliothèque incriminée (non were). 

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

15
scottyab

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

3
Marie Amida

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

2
Mwongera

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

2
Kamal

Assurez-vous que vous avez effectué ces deux opérations sous defaultConfig dans Android/app/build.gradle après avoir câblé Firebase pour votre application Flutter.

1) Quel que soit le nom du paquet que vous avez entré lors de la création de votre projet Firebase Android, il devrait être mis à jour de la même façon que votre applicationId sous defaultConfig.

2) Ajoutez la ligne multiDexEnabled true sous defaultConfig.

Donc, 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"
}
1
Sunit Gautam

avait le même problème que décrit par @scottyab.

toutes les références étaient 8.4.0 mais cela a échoué à cause d'une référence à app-measure 8.3.0 que je n'ai référencée nulle part (mais une des dépendances?) rouge) dépendance dans Android Studio . ajoutant explicitement

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

app.gradle a résolu le problème.

1
Philipp

J'ai aussi fait face au même problème. Mais j'ai oublié d'ajoutergoogle-services.jsondans mon projet. Vous pouvez obtenir ce fichier auprès de Google.

1
Thirumalvalavan

Remarque importante: vous ne devez appliquer le plug-in que bottom de build.gradle (au niveau de l'application)

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

J'applique par erreur ce plugin en haut du build.gradle. Alors je me trompe.

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

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

Si vous construisez une nouvelle application, placez le fichier jsonfile au bon endroit et assurez-vous qu’il s’agit bien du fichier jsonfile pour cette application. Avant de m'en rendre compte, lorsque j'ai cliqué sur le fichier jsonfile, je n'ai pas obtenu les informations voulues.

Accédez aux configurations de firebase, téléchargez la version correcte de google-services.json et remplacez la version qui ne fonctionnait pas pour vous. Lorsque vous utilisez la mauvaise version, vous risquez de voir le mauvais Projectid, storagebucket, etc.

0
HappyG

Je l'ai corrigé sans supprimer apply plugin: 'com.google.gms.google-services' J'ai eu l'erreur Execution failed for task ':app:processDebugGoogleServices' parce que 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é pour:

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

Ensuite ça a marché

0
Jack'

J'ai eu un problème similaire/erreur .. Résolu en déplaçant. apply plugin: 'com.google.gms.google-services'
jusqu'à la fin du fichier de classement au niveau de l'application.

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

0
Kanishk Gupta

Fermez d'abord votre studio Android puis faites un clic droit sur l’icône du studio et cliquez sur 'Exécuter en tant qu’administrateur' cela va fonctionner enter image description here

0
Muhammed Fasil

Vérifiez également le nom de votre package dans le manifeste et le nom du package dans le fichier json de google services. Si les deux ont un nom de paquet différent, vous aurez ce problème.

0
Faheem Ahmad Khan

Avait le même problème avec erreur mal formé Supprimé le plugin de ligne appliquer: 'com.google.gms.google-services' Et la construction a réussi

0
Haris Durrani

Cette erreur survient lorsqu’une modification est apportée à votre fichier config.xml, ce qui entraîne une incompatibilité des données présentes dans le fichier google-services.json . la construction de l'application à nouveau ... cela a bien fonctionné.

0
Gaurav Prasad

NE JAMAIS SUPPRIMER, appliquez le plug-in: "com.google.gms.google-services" dans le dégradé. Parfois, vous utilisez com.google.gms: google-services: 3.1.0, sans appliquer le plugin: "com.google.gms.google-services" de votre génération. MAIS CELA IS COMPLÈTEMENT FAUX !!!! Cette erreur est due au fait que le fichier google-service.json n'est pas à l'emplacement correct. Allez à l'onglet de projet sur le côté gauche ci-dessus. Si vous l'affichez sous le nom Android, définissez-le comme PROJET, puis vérifiez que votre fichier google-service.json se trouve à cet emplacement. Développez l'application, puis consultez le fichier google-service.json sous le build.gradle. SI VOUS NE LE PLACEZ PAS, CLIQUEZ À DROITE sur l'application.

même problème que j'ai.

je me suis fatigué de toutes les solutions possibles que j’ai trouvées ... mais non travaillées.

toujours eu cette erreur

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

Maintenant, je l'ai résolu.

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

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

3) puis retiré de la plate-forme.

4) ajoutez ensuite la plateforme

5) puis construisez-le.

6) maintenant il construit avec succès.

0
Harish Mahajan