web-dev-qa-db-fra.com

com.google.Android.gms: plusieurs autres bibliothèques ont demandé à play-services-measure-base

J'ai mis à jour gradle 4.0.1 et commencé à recevoir l'erreur suivante

La bibliothèque com.google.Android.gms: play-services-measure-base est demandé par diverses autres bibliothèques à [[15.0.4,15.0.4]], mais résolu en 15.0.2. Désactiver le plugin et vérifier vos dépendances arborescence utilisant ./gradlew: app: dépendances.

Mon projet n'utilise pas cette dépendance, alors je l'ai recherchée globalement, et elle n'apparaît qu'à l'intérieur.

build/intermediates/lint-cache/maven.google/com/google/Android/gms/group-index.xml

comme cette ligne

<play-services-measurement-base versions="15.0.0,15.0.2"/>

J'ai donc essayé de supprimer mon dossier de construction et de nettoyer le projet, mais il le régénère avec les mêmes valeurs:/par conséquent, l'erreur persiste

104
Ilja

Le problème actuel est traité dans la note de publication du 23 mai de https://developers.google.com/Android/guides/releases#may_23_2018

En gros, vous devez utiliser toutes les bibliothèques Play Services et Firebase dans leur dernière version (qui peut être différente pour chacune depuis la version 15) ..__ https://mvnrepository.com/ pour trouver la dernière version de chaque bibliothèque.

Voir aussi: https://firebase.google.com/support/release-notes/Android#20180523

118
Nico

seule solution efficace pour moi:

le mettre sur le bas de build.gradle 

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
65
htw

Assurez-vous de conserver les dépendances de vos services Google Play et de Firebase dans la version la plus récente.

Vérifiez également tous vos fichiers de diplômes, niveau de module et niveau de projet, il ne doit exister qu'une version commune de la dépendance entre tous les modules. Peut être résolu en conservant ces versions dans la variable de niveau du projet.

Vérifiez ici la version de mise à jour des services Google Play

Derniers services Google Play

Vérifiez ici la version mise à jour de Firebase

Firebase Latest

Vérifiez ici la version mise à jour de Firebase pour Android

Firebase Android Dernier

21
abitcode

J'ai mis à jour 

    implementation 'com.google.Android.gms:play-services-analytics:16.0.3'

et cela fonctionne pour moi

8
Amine M'hamed

changer mon build.gradle pour le suivant a fonctionné pour moi:

ext {
  googlePlayServicesVersion   = "15.0.1"
}

allprojects {
  repositories {
      mavenLocal()
      maven { url 'http://maven.google.com' }
      jcenter { url "http://jcenter.bintray.com/" }
      google()
      maven {
        // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
        url "$rootDir/../node_modules/react-native/Android"
      }

      configurations.all {
        resolutionStrategy {
            force "com.google.Android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.Android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }
  }
}
6
mk7danny

Dans mon cas, l’utilisation des dernières versions de dependencies suivant a résolu mon problème:

'com.google.Android.gms:play-services-analytics:16.0.1'
'com.google.Android.gms:play-services-tagmanager:16.0.1'
5
Murat

Ajouter à la liste de vos dépendances. Il faut maintenant en avoir pour le bon fonctionnement de toutes les dépendances firebase:

implementation 'com.google.firebase:firebase-core:16.0.1'
3
PavelGP

Cela peut arriver si votre plugin Android Gradle est très ancien, même si vous n'utilisez qu'une seule bibliothèque Google! Apparemment, toutes les bibliothèques de Google devaient être exactement la même version. Maintenant, ils n'ont pas besoin d'être les mêmes, seulement les plus récents. Lorsqu'il spécifie même une seule bibliothèque, il génère des dépendances où les versions ne correspondent pas et l'ancien plugin Android Gradle.

Définissez une nouvelle version comme:

buildscript {
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.3.2'
    }
}

Vous devrez peut-être mettre à jour votre Gradle pour utiliser le plugin le plus récent (il vous le dira).

3
NateS

Pour moi, cette erreur est apparue après l’intégration de Crashlytics via Firebase, en raison d’un conflit de versions entre 

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.Android.gms:play-services-location:15.0.1'

J'ai d'abord essayé de rétrograder Firebase Core vers 15.0.1, mais il semble que il n'existe pas de version de ce type, uniquement 15.0.0 et 15.0.2! Au lieu de cela, j’ai dû rétrograder les deux versions vers la version 15.0.0

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.Android.gms:play-services-location:15.0.0'

Alors maintenant, cela fonctionne, mais je reçois ces avertissements ennuyeux de Lint au sujet des nouvelles versions disponibles. Cette débâcle est un foutu bordel.

2
Magnus W

La seule solution qui fonctionne pour moi (trouvé où dans SOF) (ne pas avoir le lien) est:

en haut de la page principale build.grale 

allprojects {

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.google.Android.gms'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "x.y.z"
            }
        }
    }
}
2
issamux

Un problème similaire s'est posé lorsque j'ai essayé d'ajouter Firebase Database à mon projet.

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'

Le problème peut être résolu en rétrogradant ou en mettant à niveau les deux versions à un niveau similaire .

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

et cela a fonctionné! Toutes les versions disponibles peuvent être recherchées sur ce site: https://mvnrepository.com/

2
Harshit Agarwall

J'ai remarqué que les journaux de débogage mentionnent l'ancienne version de firebase-analytics (16.0.0). L'ajout explicite de la dernière version a résolu le problème:

implementation "com.google.firebase:firebase-analytics:16.0.3"
1
smok

J'ai eu le même problème 

Assurez-vous simplement que vous avez les dernières versions de toutes les dépendances. J'ai utilisé les versions actuelles de Firebase core et auth . Les versions les plus récentes comportent des corrections de bugs. 

Vous pouvez obtenir les dernières versions ici: https://firebase.google.com/support/release-notes/Android

En utilisant la dernière version au moment actuel:

dans app/build.gradle:

dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}
1
shellym

J'imagine que l'erreur suivante est due aux versions variables des dépendances Firebase. Pour moi, changer la version de toutes les dépendances que j'implémente sur mon projet en 16.0.1 a fonctionné à merveille.

Pour moi, l'erreur a été créée par la ligne: com.google.firebase:firebase-auth:16.0.2

Et je l'ai changé en: com.google.firebase:firebase-auth:16.0.1

Et cela a fonctionné .. J'espère que cela aide.

1
Vipin George

Mettez à jour toutes vos dépendances avec la dernière version et cela résoudra le problème.

Pas besoin d'ajouter 
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

Cela entraînera des plantages si vous utilisez des versions mixtes.

1
RakeshGupta

1. Ouvrez le niveau de construction build.gradle

Mettez à jour la version com.google.gms:google-services à la dernière. Track dernière version . Au moment de la réponse, le dernier point est 4.1.0

2. Ouvrez build.gradle au niveau de l'application.

Mettre à jour ci-dessous la dépendance si vous en utilisez. Notez que firebase a maintenant des versions individuelles pour chaque dépendance.

Utilisez les dernières bibliothèques Firebase . Au moment de la réponse, les dernières versions sont ci-dessous.

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.Android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

Sync and Build ...

1
Khemraj

remplacez le "+" par le numéro de version, il choisirait la dernière version . comme ceci:

implementation 'com.google.firebase:firebase-analytics:+'

0
Kyi Moe Min

firebase-core & firebase-database ... doivent avoir la même version:

implémentation 'com.google.firebase: firebase-core: 16.0.1'. implémentation 'com.google.firebase: firebase-database: 16.0.1'

0
RD QUOCVIET

J'ai la même erreur, mais mon cas était différent, j'ai utilisé Audience Network et Firebase.

J'ai eu cette erreur

La dépendance Android 'com.google.Android.gms: play-services-basement' a une version différente pour le chemin de classe compile (11.0.4) et d'exécution (16.0.1). Vous devez définir manuellement la même version via DependencyResolution

Voici la solution si vous utilisez audience-network

implementation ("com.facebook.Android:audience-network-sdk:$rootProject.fb_version")
{
    exclude group: 'com.google.Android.gms'
}
0
Nikunj Paradva

J'obtenais une erreur similaire lorsque j'essayais d'utiliser la même version pour tout:

implementation 'com.google.Android.gms:play-services-base:16.0.0'
implementation 'com.google.Android.gms:play-services-analytics:16.0.0'
implementation 'com.google.Android.gms:play-services-awareness:16.0.0'
implementation 'com.google.Android.gms:play-services-cast:16.0.0'
implementation 'com.google.Android.gms:play-services-gcm:16.0.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:16.0.0'

Le problème a été résolu pour moi lorsque j'ai procédé comme suit:

1) Utilisé la dernière version disponible de chaque service:

implementation 'com.google.Android.gms:play-services-base:16.1.0'
implementation 'com.google.Android.gms:play-services-analytics:16.0.8'
implementation 'com.google.Android.gms:play-services-awareness:16.0.0'
implementation 'com.google.Android.gms:play-services-cast:16.2.0'
implementation 'com.google.Android.gms:play-services-gcm:16.1.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:17.6.0'

2) Mise à niveau d'Android Studio vers la dernière version disponible aujourd'hui (Android Studio 3.4).

3) Mise à niveau de la version du plug-in Android Gradle vers la version 3.4.0 et de la version de Gradle vers la 5.1.1.

0
Jaime Montoya

Vous pouvez trouver la bibliothèque tirant cette dépendance en utilisant:

$ ./gradlew app:dependencies
0
Nico

J'ai un problème similaire qui a résolu par:

  1. Dans le niveau d'application: mettez à jour toutes les dépendances de Firebase vers la dernière version dernière
  2. Au niveau du projet: mettez à jour la dépendance à la dernière: gms.google-services, dans mon cas, il s'agissait de: 'com.google.gms: google-services: 4.2.0'
0
tabebqena

Avait le même problème. Vous devez supprimer les deux points: après la version dans le dégradé (c'est un bogue).

Ces paramètres ont fonctionné pour moi:

implementation 'com.google.firebase:firebase-firestore:17.1.5'

Définissez également multiDexEnabled sur true dans le dégradé (si vous obtenez l'erreur DexOverflowException):

    Android {
        compileSdkVersion 27
..
            multiDexEnabled true
        }
0
live-love

Cela peut être résolu en utilisant le dernier ensemble de dépendances.

Vous pouvez trouver les dernières sur le site ci-dessous

https://firebase.google.com/support/release-notes/Android#20180523

Poster cette synchronisation à nouveau et cela devrait fonctionner correctement

0

J'ai eu le même problème lorsque j'ai essayé d'ajouter l'implémentation de base de données Firebase. Si je commentais cette ligne, cela fonctionne. Après quelques essais, je suis allé sur https://firebase.google.com/docs/Android/setup

Là, j’ai vérifié les versions des bibliothèques disponibles et mon firebase-core était à 16.0.1 (la version actuelle est 16.0.4), donc j’ai modifié manuellement et tout a bien fonctionné, la compilation et la synchronisation ont été effectuées avec succès.

0
Anibal

J'ai le même problème, puis j'ai résolu l'implémentation "com.google.firebase: firebase-auth: 15+" au lieu d'implémentation "com.google.firebase: firebase-auth: 16.1.0"

0
altintasomer

J'utilise mon dernier cas, rnfirebase ci-dessous URL

https://rnfirebase.io/docs/v4.3.x/installation/Android

ajouter ci-dessous dans Android/app/proguard-rules.pro)

-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
0
krish

voici une solution simple. le problème vient du fait que vous utilisez la dernière version pour une bibliothèque et une version inférieure pour l’autre bibliothèque. essayez de l'équilibre. La meilleure solution consiste à utiliser la dernière version pour toutes vos bibliothèques. Pour résoudre votre problème, cliquez simplement sur ici et affichez la dernière version des bibliothèques et incluez-la dans votre projet, puis synchronisez-la.
Dans mon cas, ce qui suit fonctionne pour moi:

dependencies{
    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'
0
Abdulhakim Zeinu
In my case

ERROR: The library com.google.Android.gms:play-services-basement is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

It solves my issue
implementation 'com.google.Android.gms:play-services-analytics:16.0.1'
0
Kishore Reddy

Dans mon cas je retire simplement 

implementation "com.google.Android.gms:play-services-ads:16.0.0

et ajouter des dépendances firebase ads 

implementation 'com.google.firebase:firebase-ads:17.1.2'
0
code4rox

Dans mon cas, j'ai remplacé mon fichier build.gradle cette ligne

implementation 'com.google.firebase:firebase-core:16.0.8'

avec

implementation 'com.google.firebase:firebase-core:15.0.0' 

et ajouté cette ligne

implementation 'com.google.Android.gms:play-services-location:15.0.0'

Maintenant c'est bien

0
Maddu Swaroop

il suffit de mettre ci-dessous le code:

    implementation 'com.google.firebase:firebase-core:16.0.6'
    implementation 'com.google.firebase:firebase-database:16.0.6'

et reconstruire. ça marche juste pour bien pour moi

0
shahid

Je me heurtais à ce problème et remarquai que le notes de publication mentionnait:

Firebase nécessite désormais que le fichier de graduation de l'application répertorie explicitement com.google.firebase: firebase-core en tant que dépendance des services Firebase afin qu'ils fonctionnent comme prévu.

Faire de firebase-core une dépendance d'application (ainsi qu'une dépendance de bibliothèque) a résolu ce problème pour moi.

0
Tad

J'avais une erreur The library com.google.Android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Lancer ./gradlew :app:dependencies révélera les dépendances nécessitant des dépendances incorrectes (celles entre crochets). Pour moi, le problème venait de firebase-core: 16.0.3 comme indiqué ci-dessous. Je l'ai corrigé en rétrogradant firebase-core à 16.0.1

+--- com.google.firebase:firebase-core:16.0.3
|    +--- com.google.firebase:firebase-analytics:16.0.3
|    |    +--- com.google.Android.gms:play-services-basement:15.0.1
|    |    |    \--- com.Android.support:support-v4:26.1.0 (*)
|    |    +--- com.google.Android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
|    |    |    +--- com.google.Android.gms:play-services-ads-identifier:15.0.1
|    |    |    |    \--- com.google.Android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
|    |    |    +--- com.google.Android.gms:play-services-basement:15.0.1 (*)
|    |    |    +--- com.google.Android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2
0
Eric Kim

Si le message est:

La bibliothèque com.google.Android.gms: play-services-measure-base est demandé par diverses autres bibliothèques à [[15.0.4,15.0.4]], mais se résout en 15.0.2. Désactiver le plugin et vérifier vos dépendances arborescence utilisant ./gradlew: app: dépendances.

Remplacez la version de toutes les bibliothèques de services de lecture que vous utilisez par celle dont vous avez besoin ( 15.0.2 dans ce cas) pour résoudre le problème. 

Dans mon cas, j'ai changé:

implementation 'com.google.Android.gms:play-services-base:+' -> implementation 'com.google.Android.gms:play-services-base:15.0.2'
implementation 'com.google.Android.gms:play-services-location:+' -> implementation 'com.google.Android.gms:play-services-location:15.0.2'
implementation 'com.google.Android.gms:play-services-maps:+' -> implementation 'com.google.Android.gms:play-services-maps:15.0.2'
implementation 'com.google.Android.gms:play-services-auth:+' -> implementation 'com.google.Android.gms:play-services-auth:15.0.2'
implementation 'com.google.Android.gms:play-services-places:+' -> implementation 'com.google.Android.gms:play-services-places:15.0.2'
0
Jose Q

Résolu ici: Moi aussi, j'ai eu le même problème en essayant d'ajouter crashlytics dans firebase. Veuillez mettre à jour la dernière version des dépendances pour com.google.Android.gms: play-services et com.google.firebase: ...... . Il va automatiquement résoudre les problèmes

0
Priya Rajan

J'ai changé les dépendances suivantes dans mon projet pour le faire fonctionner.

build.gradle (app):

implementation 'com.google.firebase:firebase-core:16.0.1'

à

implementation 'com.google.firebase:firebase-core:16.0.8'

build.gradle (app):

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

à

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

**** Note:

Utilisez le lien suivant pour une mise à jour des bibliothèques ayant des dépendances https://firebase.google.com/docs/Android/setup

0
Ali Baba