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
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
seule solution efficace pour moi:
le mettre sur le bas de build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
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
Vérifiez ici la version mise à jour de Firebase
Vérifiez ici la version mise à jour de Firebase pour Android
J'ai mis à jour
implementation 'com.google.Android.gms:play-services-analytics:16.0.3'
et cela fonctionne pour moi
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"
}
}
}
}
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'
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'
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).
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.
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"
}
}
}
}
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/
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"
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'
}
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.
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.
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
.
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 ...
remplacez le "+" par le numéro de version, il choisirait la dernière version . comme ceci:
implementation 'com.google.firebase:firebase-analytics:+'
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'
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'
}
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.
Vous pouvez trouver la bibliothèque tirant cette dépendance en utilisant:
$ ./gradlew app:dependencies
J'ai un problème similaire qui a résolu par:
gms.google-services
, dans mon cas, il s'agissait de: 'com.google.gms: google-services: 4.2.0'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
}
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
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.
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"
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.**
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'
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'
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'
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
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
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.
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
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'
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
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