web-dev-qa-db-fra.com

Services Google Play GCM 10.0.1 demande de "mettre à jour" la version précédente

J'essaie de construire mon nouveau projet, mais j'obtiens cette erreur:

Erreur: L'exécution a échoué pour la tâche ': mobile: processDebugGoogleServices' . Veuillez corriger le conflit de version en mettant à jour la version du plugin google-services (des informations sur la dernière version sont disponibles à l'adresse suivante: https://bintray.com/Android/android-tools/com.google.gms.google-services./ ) ou mise à jour de la version de com.google.Android.gms vers 9.0.0.

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

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.Julia.Android.example_project"
        minSdkVersion 10
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    buildTypes.each {
        it.buildConfigField 'String', 'API_KEY', myKey
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:25.0.1'
    ...
    compile 'com.google.Android.gms:play-services:10.0.1'
    compile 'com.google.Android.gms:play-services-gcm:10.0.1'
    compile 'com.google.Android.gms:play-services-location:10.0.1'
    wearApp project(':wear')
}

Et 

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

J'ai essayé de déplacer apply plugin: 'com.google.gms.google-services' au bas de mon fichier app/build.gradle, mais cela n'a pas fonctionné.

Des idées, s'il vous plaît?

6
JuliaKo

Avait cette question plus tôt aujourd'hui. Il suffit d’appliquer le plug-in de services Google avant d’appliquer le plug-in d’application Android.

Mettez à jour les lignes suivantes:

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

à:

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.Android.application'
25
DR Haus

J'ai eu le même problème, je l'ai résolu en cherchant tous les fichiers "build.grade" du projet pour changer toutes les versions de 9.8.0 à 10.0.1 (vous pouvez faire une recherche "find in path" pour chercher dans 9.8 .0 chaîne), il me en manquait un et cela a causé l'erreur.

Et aussi la ligne:

compile 'com.google.Android.gms:play-services-appindexing:9.8.0'

doit être remplacé par:

compile 'com.google.firebase:firebase-appindexing:10.0.1'
5
Fran

Pour résoudre ce problème, vous devez procéder comme suit.

Premièrement, même si la documentation dit "Ajouter ceci"

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

Ne le faites pas, car il s'agit de l'API Google Play Services, car depuis la version 6.5, si je me souviens bien, Google Play Services est une API sélective, vous ne devez inclure que ce dont vous avez besoin. 

Lisez cette page entièrement jusqu'à ce que vous lisiez en compilant de manière sélective des API dans votre exécutable.

Deuxièmement, vérifiez que tous vos numéros de version sont les mêmes, vous ne pouvez pas les mélanger; vérifiez le lien avant et choisissez uniquement ce dont vous avez besoin. 

Au fait, le chemin de classe est 

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

Pas bêta-1 comme @JuliaKo a dit.

P.S. Si vous parlez espagnol, lisez mon post à ce sujet ici

3
Pedro Varela

Dans mon cas, vérifiez que non seulement google-play-services, mais firebase services sont également de la même version.

2
htafoya

Mettez cette ligne après la fermeture dependencies en bas:

apply plugin: 'com.google.gms.google-services'
1
Valeriy Bilyk

Selon ma propre expérience, vous devez définir cette version pour tous les plugins des services google gms. Donc, dans votre cas, vous devriez remplacer 

compile 'com.google.Android.gms:play-services:10.0.1' compile 'com.google.Android.gms:play-services-gcm:10.0.1' compile 'com.google.Android.gms:play-services-location:10.0.1'.__ pour 

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

En outre, comme d'autres utilisateurs l'ont suggéré, vous devez ajouter 

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

au bas du fichier graddle app.module

0
manuesev

J'ai résolu ce problème en remplaçant ce classpath 'com.google.gms:google-services:3.0.0' par ce classpath 'com.google.gms:google-services:1.3.0-beta1'

0
JuliaKo