web-dev-qa-db-fra.com

Trouvé com.google.Android.gms: play-services-gcm: 8.3.0, mais la version 8.1.0 est nécessaire

Je viens de mettre à jour les services de Google Play avec la dernière version - 23 - du Android SDK Manager. Ensuite, j'ai mis à jour la dépendance de mon projet pour: com.google.Android.gms:play-services-gcm:8.3.0

Mais j'ai eu:

Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm: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.

Qu'est-ce qui ne va pas? Avez-vous ce problème aussi?

40
Bakus123

Dans votre fichier build.gradle de niveau supérieur, vous devez mettre à jour les dépendances à utiliser.

classpath 'com.google.gms:google-services:1.5.0-beta2'

Extra Info: La dernière version de ceci peut être trouvée en regardant l'entrée sur JFrog Bintray

Mise à jour supplémentaire: Oui, cela a été mis à jour depuis que j'ai répondu à la question. La dernière version est:

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

Cependant, il vaut toujours la peine de suivre le lien fourni pour trouver la dernière version.

74
Jeff Sutton

Solution pratique pour la version 8.4.0 (peut-être la même chose pour les versions précédentes avec ce problème fou)

projet build.gradle:

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

app/mobile build.gradle

apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
apply plugin: 'Android-apt'

Android {
    ...
    ...
    ...
}

dependencies {
    // Google Play Services
    compile 'com.google.Android.gms:play-services-analytics:8.4.0'
    // another play services in v8.4.0
}

apply plugin: 'com.google.gms.google-services' // why here on end? Because GOOGLE...

ATTENTION: Lorsque vous déplacez apply plugin: 'com.google.gms.google-services' au-dessus du niveau de construction, il ne peut pas compiler ...

26
mtrakal

Le Google Play Services guides m'a sauvé de ce problème

Selon le guide,

Dans les versions des services Google Play antérieures à 6.5, vous deviez compiler l'intégralité du package d'API dans votre application. Dans certains cas, cela rendait plus difficile le maintien du nombre de méthodes dans votre application (y compris les API de structure, les méthodes de bibliothèque et votre propre code) sous la limite de 65 536.

À partir de la version 6.5, vous pouvez compiler sélectivement les API de service Google Play dans votre application. Par exemple, pour inclure uniquement les API Google Fit et Android Wear, remplacez la ligne suivante dans votre fichier build.gradle:

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

avec ces lignes:

compile 'com.google.Android.gms:play-services-fitness:8.4.0'
compile 'com.google.Android.gms:play-services-wearable:8.4.0'
1
Emzor

J'ai rencontré ce problème aussi, bien que le mien fût

Trouvé com.google.Android.gms: play-services-gcm: 8.4.0, mais la version 8.3.0 est nécessaire

Pour résoudre ce problème, j'ai combiné les réponses de Jeff Sutton et de mtrakal. Je devais m'assurer que j'utilisais les dernières versions du plugin Gradle et des services Google dans le fichier Gradle au niveau du projet (j'avais Gradle 1.5 et cela ne fonctionnait pas):

classpath 'com.google.gms:google-services:2.0.0-beta6'

classpath 'com.Android.tools.build:gradle:2.0.0-beta6'

Puis je mets le apply plugin: 'com.google.gms.google-services' ligne dans la dernière ligne du fichier d'application Gradle.

1
henry000

Dans votre fichier build.gradle de niveau supérieur, vous devez modifier les dépendances en

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

0
Alireza Aboutalebi

J'obtiens également le même conflit com.google.Android.gms: play-services-gcm: 8.3.0 puis

J'ai mis à jour le Google PlayService Tool alors il a été résolu

À partir du gestionnaire de SDK, sélectionnez l’outil et mettez-le à jour maintenant.

0
Amjad Khan