J'ai un problème sur mon projet Android, je ne peux pas le construire, voici l'erreur que j'ai:
Échec de notification du port d'écoute de résolution de dépendance. La bibliothèque com.google.Android.gms: play-services-measure-base est demandée par plusieurs autres bibliothèques sur [[15.0.2,15.0.2], [15.0.4,15.0.4]], mais elle se résout en 15.0.4. Désactivez le plug-in et vérifiez votre arborescence de dépendances à l'aide de ./gradlew: app: dependencies.
J'ai essayé beaucoup de solutions différentes que j'ai trouvées mais le problème persiste. J'ai les bonnes dépendances et référentiels sur le fichier Gradle à 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 niveau d'application, 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 était 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"
J'ai eu la même erreur exacte, la mise à jour de analytics
était la clé:
implementation 'com.google.Android.gms:play-services-analytics:16.0.0'
Je sais que vous pensiez que tout était mis à jour en référence au site Web officiel, mais écrire 15.0.0
et rechercher des suggestions fonctionne mieux.
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
cela devrait être au top si vous utilisez des bibliothèques Firebase:
implementation "com.google.firebase:firebase-core:16.0.0"
Mettre à jour la dépendance du service de lecture en dégradé de projet avec la dernière version:
classpath 'com.google.gms: google-services: 4.0.1'
et
Dans mon cas, le problème était OneSignal, qui a tout décomposé.
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 se trouvait dans mon niveau d'application, au lieu de la racine .
Freaking ridicule!
Vérifiez la réponse de Bhupendra Acharya de https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA fonctionne pour vous. J'ai eu l'erreur suivante La bibliothèque com.google.Android.gms: play-services-basement est demandée par plusieurs autres bibliothèques à [[15.0.1,15.0.1]], mais passe à 16.0.1. Désactivez le plug-in et vérifiez votre arborescence de dépendances à l'aide de ./gradlew: app: dependencies. En utilisant
implementation 'com.google.firebase:firebase-core:16.0.1'
Et résolu en mettant à jour la version
implementation 'com.google.firebase:firebase-core:16.0.4'
Cela a fonctionné pour moi. Cela devrait être au top si vous utilisez des bibliothèques firebase:
mise en oeuvre "com.google.firebase: firebase-core: 15.0.0"
mise à jour du chemin de classe pour com.google.firebase: firebase-core: 16 +
classpath 'com.google.gms:google-services:4.2.0'
Mon problème était que j'importais le plugin oneSignal
gradle mais que je n'importais pas l'intégralité du apply plugin: 'com.google.gms.google-services'
.
Pour résoudre ce problème, je devais simplement ajouter les implémentations que j'utilisais.
Pour les futurs utilisateurs: Ouvrez les fichiers build.gradle et passez votre souris sur les dépendances. Une info-bulle s'affichera pour vous indiquer la version la plus récente, ce qui devrait résoudre votre problème.
Attention, Firebase Documentations ne possède pas les versions les plus récentes.
Assurez-vous que vous avez ajouté la ligne suivante en bas de l'application
apply plugin: 'com.google.gms.google-services'
Assurez-vous que vous utilisez des services Google compatibles dans la hiérarchie du projet.
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
Vérifiez si vous avez ajouté la dépendance suivante
implementation 'com.google.firebase:firebase-core:16.0.1'
Mettez à jour le fichier build.gradle à partir du dossier racine du projet. J'ai essayé cela et ça m'aidait.
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
----
}}
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
Essayez celui-ci, placez l’URL maven au-dessus des référentiels dans build.gradle
Mettre à jour build.gradle
buildscript {
...
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2' //< update version
classpath 'com.google.gms:google-services:3.1.1' //< update version
}
}
Cela vous aiderait je suppose
J'ai répondu à un problème similaire ici. Vous devez conserver les dernières versions des services de jeu et de Firebase. Vérifiez ici les liens https://stackoverflow.com/a/52696667/3333878
Essayez de définir
classpath 'com.google.gms:google-services:3.2.1'
au lieu de
classpath 'com.google.gms:google-services:4.0.1'
Cela m'a aidé dans mon cas, mais je ne connais pas la cause de l'erreur.