42 votes

La synchronisation de Gradle échoue - Play-Services-Measurement-Base

J'ai un problème sur mon projet Android, je ne peux pas construire, c'est l'erreur que j'ai:

A omis d'aviser de la résolution des dépendances à l'écoute. La bibliothèque com.google.android.gms:jouer-services de mesure de base est demandée par plusieurs autres bibliothèques [[15.0.2,15.0.2], [15.0.4,15.0.4]], mais résout à 15.0.4. Désactiver le plugin et de vérifier vos dépendances arbre à l'aide de ./gradlew :app:dépendances.

J'ai essayé beaucoup de différentes solution que j'ai trouvé mais le problème persiste. J'ai le droit de dépendances et référentiels sur gradle fichier sur la racine du projet:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:4.0.1'
}

et

repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
    maven {
        url "https://maven.google.com"
    }
}

Sur mon application gradle j'ai les dépendances suivantes:

implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"

Quelques suggestions?

La solution a été de mettre à jour les dépendances suivantes:

implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"

45voto

Dima Kozhevin Points 2029

Je viens d'ajouter juste après le apply plugin: 'com.google.gms.google-services' au bas de mon build.gradle:

 apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
 

20voto

Hamzeh Soboh Points 717

J'ai eu la même erreur exacte, la mise à niveau de analytics était la clé:

implementation 'com.google.android.gms:play-services-analytics:16.0.0'

Je sais que vous pensiez que tout est mis à jour en vous référant au site officiel, mais écrire 15.0.0 et rechercher des suggestions fonctionne mieux.

6voto

Gautam Dev Points 349

Mettre à jour la dépendance du service Gradle Play avec la dernière version:

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

et

Mettre à jour l'utilisation des produits Firebase du projet conformément à la dernière note de version de Firebase

6voto

Sergio Bañares Points 86

cela devrait être au top si vous utilisez des bibliothèques Firebase:

 implementation "com.google.firebase:firebase-core:16.0.0"
 

3voto

egorikem Points 656

Dans mon cas, le problème était OneSignal, qui a en quelque sorte tout cassé.

Ils ont même une bibliothèque dédiée pour cela: https://github.com/OneSignal/OneSignal-Gradle-Plugin et le problème réel était que OneSignal était à l'intérieur de mon gradle au niveau de l'application, au lieu de la racine.

Freaking ridicule!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X