197 votes

Conflit de version : mise à jour vers 8.4.0

Erreur :

L'exécution a échoué pour la tâche ':app:processDebugGoogleServices'. Veuillez résoudre le conflit de version soit en mettant à jour la version du plugin plugin google-services (des informations sur la dernière version sont disponible à l'adresse https://bintray.com/Android/Android-tools/com.google.gms.google-services/ ) ou en mettant à jour la version de com.google.Android.gms à 8.3.0.

J'ai fait toutes les choses que j'ai trouvées.

  dependencies {
            // This does not break the build when Android Studio is missing the JRebel for Android plugin.
            classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
            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
        }

Et dans l'application gradle

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

337voto

sarasgupta Points 1874

Utilisez ces dépendances pour le projet build.gradle

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    classpath 'com.google.gms:google-services:2.0.0-alpha3'
}

et mettez ceci à la fin du fichier build.gradle au niveau de l'application (après les dépendances).

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

Je n'ai aucune idée de la raison pour laquelle le fait de placer cette phrase à la fin (et non au début) résout l'erreur.

EDIT 5/1/2016

Ok Donc j'essaie de mettre fin à tous les problèmes que vous avez rencontrés avec ma solution.

Voici mon application finale au niveau de gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

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

repositories {
    jcenter()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

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

et voici mon projet final au niveau de gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

Comparez ceci avec vos propres fichiers gradle, et ajoutez ou modifiez les valeurs qui sont différentes de ce que j'ai écrit.

0 votes

J'ai essayé cela à IntelliJ avec d'autres dépendances dont 'com.google.android.gms:play-services-gcm:+' il a fallu le changer en 'com.google.android.gms:play-services-gcm:8.4.0' car la construction a échoué avec très erreur non conviviale pour le codeur Error:(49, 0) For input string: "+" . Attention.

1 votes

On dirait que Google aime aussi votre solution : github.com/googlesamples/google-services/blob/master/Android/ @MatthewCawley (lien brisé corrigé) :)

0 votes

Mais l'utilisation de la compilation 'com.google.Android.gms:play-services:8.4.0' dans son ensemble n'est pas recommandée ; il suffit d'utiliser le sdk spécifique que vous souhaitez utiliser dans ce cas, par exemple la compilation 'com.google.Android.gms:play-services-location:8.4.0' 'com.google.Android.gms:play-services-auth:8.4.0', etc.

15voto

Parshu Points 46

Faites ce qui suit :

  1. Mettez ce qui suit dans votre build.gradle (fichier gradle au niveau de l'application)

dependencies { classpath 'com.android.tools.build:gradle:2.0.0-beta2' classpath 'com.google.gms:google-services:2.0.0-beta2' }

Veuillez vérifier ici pour la dernière version, car elle ne cesse de changer.

  1. Si vous obtenez le message d'erreur ci-dessous, vous devez mettre à jour votre wrapper gradle avec la dernière version de gradle-wrapper.properties. J'utilise la version 2.10.

Le plugin est trop ancien, veuillez le mettre à jour vers une version plus récente ou définir la variable d'environnement ANDROID_DAILY_OVERRIDE.

  1. Mettez la ligne suivante au bas de votre build.gradle (fichier gradle au niveau du module)

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

1 votes

L'ajout de la ligne apply plugin au BAS de mon build.gradle a réglé le problème pour moi. Merci !

0 votes

Heureux que vous ayez spécifié de vérifier le lien pour la dernière version. Aucune des versions avec un suffixe bêta ne fonctionnait pour moi et je n'avais aucune idée de l'endroit où les gens obtenaient toutes ces versions. La 2.12 a finalement fonctionné pour moi.

4voto

Peter Kao Points 11

Trouvé dans l'exemple officiel

dans le projet gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
        classpath 'com.google.gms:google-services:2.0.0-alpha9'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

dans l'application gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.samples.quickstart.signin"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    // Resolve dependency differences between app and tests
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:23.1.1'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'

    // Dependency for Google Sign-In
    compile 'com.google.android.gms:play-services-auth:8.4.0'

    // UiAutomatorTesting
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    androidTestCompile 'com.android.support:support-annotations:23.1.1'
}

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

1 votes

Pour utiliser alpha9 a fonctionné pour moi avec Gradle 2.11 . Merci pour cela ! Pouvez-vous s'il vous plaît lier à l'exemple officiel peut-être qu'il est également utile pour d'autres problèmes comme celui-ci.

1 votes

1voto

Lord Flash Points 1127

L'important est de mettre Gradle à la version 2.10

http://stackoverflow.com/a/35188079/570168

-3voto

hawa11 Points 47

Voici mes instructions pour le réparer.

  1. Changement d'affectation compile 'com.google.android.gms:play-services-location:8.3.0' dans l'application build.gradle
  2. Déplacements apply plugin: 'com.google.gms.google-services' à la fin de l'application build.gradle
  3. Utilisez classpath 'com.google.gms:google-services:2.0.0-alpha3' dans le projet build.gradle dépendance
  4. Changement d'affectation gradle-2.8 sur gradle/wrapper/gradle-wrapper.properties

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X