web-dev-qa-db-fra.com

Mise à jour du conflit de versions vers 8.4.0

Erreur :

L'exécution a échoué pour la tâche ': app: processDebugGoogleServices'. Veuillez corriger le conflit de version en mettant à jour la version du plug-in google-services (les informations sur la dernière version est disponible ici ) ou en mettant à jour la version de com.google.Android.gms vers 8.3.0.

J'ai fait tout ce que j'ai trouvé.

  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 la catégorie app

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

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 placez-le à la fin du fichier build.gradle au niveau de l'application (après les dépendances).

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

Je ne sais pas pourquoi mettre ceci à la fin (et non au début) résout l'erreur.

EDIT 5/1/2016

Ok… Alors, essayons de mettre fin à tous les problèmes que vous avez rencontrés avec ma solution

Ceci est mon dernier niveau d'application

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 ceci est mon diplôme de niveau de projet final

// 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 cela avec vos propres fichiers Gradle et ajoutez ou modifiez des valeurs différentes de celles que j'ai écrites.

336
sarasgupta

Dans le module de l'application (build.gradle)

En mouvement :

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

à la dernière ligne résolu le problème.

63
Knight

Faites ce qui suit:

  1. Mettez ce qui suit dans votre build.gradle (fichier de gradation 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'
    }
    

S'il vous plaît vérifier ici pour la dernière version car cela continue à changer.

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

Le plug-in est trop ancien, veuillez mettre à jour votre logiciel vers une version plus récente ou définissez la variable d'environnement Android_DAILY_OVERRIDE.

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

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

Cela semble être résolu avec la version 3.0.0 du plugin Google Services (et la version 9.0.0 de la bibliothèque de Google Play Services). Alors avec ça

niveau supérieur build.gradle

dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
}

niveau de l'application build.gradle

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

dependencies {
    compile 'com.google.Android.gms:play-services:9.0.0
}

Quick Side Remarque: Si vous effectuez une mise à jour vers la version 3.0.0 du plug-in google-services, assurez-vous de régénérer votre fichier de configuration tel qu'il a été nouveaux champs (expliqué ici ).

Edit (2016-06-20): Bien que cela compile et exécute, je viens de remarquer que, dans les journaux de construction, il est spécifié de mettre le plugin à le bas du fichier ou la valeur par défaut (9.0.0) sera utilisé. Donc, dans la situation ci-dessus, ce n'est pas un problème puisque j'utilise la version 9.0.0, mais cela peut être problématique lors de la mise à jour de la dépendance. Voici le journal:

google-services plugin could not detect any version for com.google.Android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.

7
jguerinet

Pour moi ne fonctionne que ceci:

Haut niveau.

dependencies {
    classpath 'com.Android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

Niveau de l'application:

dependencies {
    compile 'com.google.Android.gms:play-services-gcm:9.0.1'
    compile 'com.google.Android.gms:play-services-location:9.0.1'
}

// should be at the bottom
apply plugin: 'com.google.gms.google-services'

trouvé dans l'exemple officiel

en projet

// 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'appli

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'
4
Peter Kao

J'ai mis à jour dans l'application build.gradle

dependencies {
....
compile 'com.google.Android.gms:play-services-auth:9.0.0'

et app build.gradle

  dependencies {
    classpath 'com.Android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

Son travail pour.

2
Raja Peela

Dans mon cas, j'ai supprimé le "plug-in apply: 'com.google.gms.google-services" "de la fin de gradle.build et de son bon fonctionnement.

2
Chirag Thummar

L'important est de définir Gradle sur la version 2.10

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

1
Tobias

Il n'y a aucune signification dans le déplacement du plugin apply: 'com.google.gms.google-services 'jusqu'à la fin de build.gradle. C'est comme ne pas le définir.

Supprimez simplement cette ligne et assurez-vous d'appliquer le plug-in: 'com.Android.application' est là

Utilisation:

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

il va compiler.

1
Goku

Je cherchais ... sur la page Google, la solution existe ... https://developers.google.com/Android/guides/google-services-plugin#introduction

Ajoutez des dépendances pour les bibliothèques de base requises pour les services que vous avez activés. Cette étape nécessite que la ligne d'application plugin: La ligne 'com.google.gms.google-services' se trouve à la fin de votre fichier app/build.gradle afin que aucune collision de dépendance n'est introduite. Vous pouvez voir le résultat de cette étape en exécutant ./gradlew: app: dependencies.

1
Wilkens Figueiredo

Dans le projet

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
    }
}

in app/module gradle

apply plugin: 'com.google.gms.google-services'
Android {
    ...
}

dependencies {
    compile 'com.google.Android.gms:play-services-analytics:8.3.0'
}
0
Ahmad Aghazadeh