web-dev-qa-db-fra.com

Conflit de gradations lors de l'utilisation d'admob 15.0.0 avec la dernière bibliothèque de support

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.

 enter image description here

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 

7
Angel Koh

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'
16

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. 

1
Prashant

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.

1
Pig Dog Bay