J'utilise 'com.google.Android.gms: play-services-ads: 12.0.1'. Et la version 27.1.1 d'Android.
lorsque j'essaie de mettre à niveau ma bibliothèque d'annonces vers la dernière version (15.0.0), un message d'erreur indiquant que je dois utiliser la même spécification de version s'affiche. Voir l'image ci-dessous.
Existe-t-il un moyen d'utiliser la dernière version pour les bibliothèques supportLibraries et play-services-ads?
Notez que ce problème n'existe pas lorsque j'utilise la version 12.0.1 de play-services-ads
Vous pouvez essayer de remplacer la bibliothèque de support en conflit en ajoutant la bibliothèque de support à votre bloc de dépendances:
implementation 'com.Android.support:customtabs:27.1.1'
Modifiez toutes les bibliothèques sur la plus basse en conflit avec votre cas et modifiez certaines de vos bibliothèques de 27.1.1 à 26.1.0.
Je suis revenu à 12.0.1
implementation 'com.google.firebase:firebase-ads:12.0.1'
Il me semble que Google doit résoudre ce problème.
Mise à jour 4 mai 2018:
Firebase-15.0.1 dépend des derniers services de Google.
classpath 'com.google.gms:google-services:3.3.0'
Voir ceci blog post
Cependant, lorsque j'ai mis à niveau les services Google 3.3.0 et firebase-15.0.1, j'ai rencontré d'autres problèmes que je ne pouvais pas résoudre. À l'aide de Google Services 3.3.0, gradle s'est plaint du module de bibliothèque que j'ai importé:
implementation project(':lib')
Erreur Gradle:
More than one variant of project :lib matches the consumer attributes:
- Configuration ':lib:debugApiElements' variant Android-aidl:
- Found artifactType 'Android-aidl' but wasn't required.
- Required com.Android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
- Found com.Android.build.api.attributes.VariantAttr 'debug' but wasn't required.
- Required
com.Android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
- Required org.gradle.usage 'Java-api' and found compatible value
Encore une fois, ma recommandation est de ne pas mettre à niveau.