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?
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.
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 ...
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'
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.
Dans votre fichier build.gradle de niveau supérieur, vous devez modifier les dépendances en
classpath 'com.google.gms:google-services:+'
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.