web-dev-qa-db-fra.com

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

Donc, ce matin, j'ai commencé à mettre à jour la dernière version de mes bibliothèques de projets.

J'essaie de mettre à jour GCM vers la dernière version 9.2.0, mais j'obtiens l'erreur suivante:

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

Voici comment j'ai mon code:

dependencies {
    classpath 'com.Android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:Android-apt:1.8'
}

Puis:

dependencies {
    ...

    compile "com.google.Android.gms:play-services-gcm:9.2.0"

    ...
}

Quiconque a le même problème/corrige le même problème?

Merci.

EDIT

Apparemment, vous devez appliquer votre plugin GSM au bas de votre fichier app/build.gradle. Sinon, la version 9.2.0 provoquera des conflits dans votre projet.

Pour référence, voici à quoi ressemble mon fichier app/build.gradle:

apply plugin: "com.Android.application"
apply plugin: "com.neenbedankt.Android-apt"

Android {
    ...
}

dependencies {
    ...

    // Google Cloud Messaging
    compile "com.google.Android.gms:play-services-gcm:9.2.0"

    ...
}

apply plugin: "com.google.gms.google-services"
178
herrmartell

Avez-vous la ligne

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

ligne au bas du fichier build.gradle de votre application?

J'ai vu des erreurs quand il était en haut et comme il est écrit ici , ça devrait être en bas.

507
Gusthema

Il suffit de mettre cette ligne au bas du fichier gradle de votre module d'application (et non de la racine du projet).

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

Puis reconstruisez votre projet.

54
Vikas

J'ai eu le même problème, aujourd'hui 2016 - Octobre - 06 j'ai résolu avec ceci:

J'ai changé toutes les dépendances qui ont commencé par 9. à 9.6.1 j'ai compilé avec SDK version 24 et cible version 17.

Il y a un autre paquet dans ma solution car j'ai utilisé plus de choses que seulement l'authentification.

Après avoir changé votre build.gradle (Module: app) avec le code ci-dessous, faites-le:

  1. Mettez votre paquet NAME dans la ligne avec les mots applicationId "com.YOUR_PACKAGE_HERE"

  2. Synchronisez votre projet (Ctrl + Alt + v) et générez à nouveau.

C'est le code du fichier buid.gradle (Module: app) qui a fonctionné pour moi:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.YOUR_PACKAGE_HERE"
        minSdkVersion 24
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })

    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-database:9.6.1'

    compile 'com.Android.support:appcompat-v7:24.2.1'
    compile 'com.Android.support:design:24.2.1'

    compile 'com.google.firebase:firebase-crash:9.6.1'
    testCompile 'junit:junit:4.12'

    compile 'com.google.firebase:firebase-messaging:9.6.1'

    compile 'com.google.firebase:firebase-ads:9.6.1'


    compile 'com.google.firebase:firebase-auth:9.6.1'


    compile 'com.google.Android.gms:play-services:9.6.1'

}
apply plugin: 'com.google.gms.google-services'
11
Gustavomcls

La même situation était avec les versions précédentes. Il est intéressant de noter que les nouvelles versions des bibliothèques com.google.Android.gms publient toujours avant les plugins et qu'il est impossible d'utiliser une nouvelle version car elles sont incompatibles avec les anciens plugins. Je ne sais pas si le plugin est maintenant nécessaire (Google Docs est nul). Je me souviens des moments où ce n'était pas le cas. Le seul moyen est d’attendre la nouvelle version du plugin, ou vous pouvez essayer de supprimer les dépendances des plugins, mais comme je l’ai dit, je ne suis pas sûr que gcm fonctionnera sans elle. Ce que je connais, la principale caractéristique de la version 9.2.0 est la nouvelle API Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/fr , si vous n'en avez pas besoin Pour cela, vous pouvez utiliser la version 9.0.0 sans aucun problème.

6
yaneq6

La solution de Gustavomcls pour changer la version de com.google. * À la même version a fonctionné pour moi.

Je change les deux dépendances en 9.2.1 dans buid.gradle (Module: app)

compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.google.Android.gms:play-services:9.2.1'
5
Rahul Bagal

ouvrez app/build.gradle à partir de votre module d'application et réécrivez ci-dessous la ligne après le bloc de dépendances. Cela permet au plugin de déterminer quelle version des services de jeu que vous utilisez

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

J'ai eu cette idée de ici . Dans ce didacticiel, le deuxième point indique que la ligne de plug-in ci-dessus se trouve au bas de votre fichier app/build.gradle de sorte qu'aucune collision de dépendance ne soit introduite. J'espère que cela vous aidera.

2
Rahul Sharma

Ajoutez cette ligne au bas du dégradé.

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

parce que c’est le top ça ne marche pas.J’étais confronté au même problème.

2
Mudassir Khan

Pour Cordova OR Ionic Application hybride

J'ai le même problème avec mon Ionic 1 Cordova Build après l'intégration de Firebase Cloud Messaging (FCM)

J'ai résolu ce problème en procédant comme suit

Donc, un correctif sera: inside plateformes/Android ouvert project.properties (c'est un fichier), vous aurez quelque chose comme ça

cordova.system.library.1=com.google.Android.gms:play-services-ads:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+

Remplace le

+

Signer avec votre numéro de version cible - comme suit

cordova.system.library.1=com.google.Android.gms:play-services-ads:9.0.0
cordova.system.library.2=com.google.firebase:firebase-core:9.0.0
cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

Sauvegarder le fichier

Ensuite, construis en utilisant

 ionic cordova run Android

J'espère que cela fonctionnera pour tout le monde

2
sijo vijayan

si vous avez également Firebase, assurez-vous qu’ils ont la même version que l’erreur.

1
srlgrg

Je n’ai eu aucun problème avec cela avant d’essayer d’utiliser les services de localisation. À ce stade, j’ai dû placer le apply plugin: 'com.google.gms.google-services' au bas du fichier plutôt qu’au sommet. La raison en est que lorsque vous l'avez au sommet, il y a des problèmes de collision, et en le plaçant au bas, vous évitez ces problèmes.

0
BlackHatSamurai