web-dev-qa-db-fra.com

Comment corriger l'erreur Xamarin/NuGet NU1107? - "Conflit de version détecté pour Xamarin.Android.Support.Compat"

"NU1107 Conflit de version détecté pour Xamarin.Android.Support.Compat. Référencez le package directement à partir du projet pour résoudre ce problème. Android.Support.v7.Palette 27.0.2 -> Xamarin.Android.Support.Compat (= 27.0.2) PleaseWork.Android -> pleaseWork -> Plugin.Share 7.1.1 -> Xamarin.Android.Support. CustomTabs 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2). "

Cette erreur persiste lorsque j'essaie d'installer des plugins dans mes projets Xamarin. Je ne sais pas comment résoudre cette erreur et j'ai parcouru tout Internet pour trouver des solutions. 

J'ai essayé d'installer le même plugin sur plusieurs projets Xamarin en vain

4
chungmcl

Comment corriger l'erreur Xamarin/NuGet NU1107? - "Conflit de version détecté pour Xamarin.Android.Support.Compat"

Vous avez le même message d'erreur que vous si j'installe le paquet Plugin.Share 7.1.1 sur mon Xamarin avec la référence Xamarin.Android.Support.v7.MediaRouter 27.0.2.

Pour résoudre ce problème , installez la dépendance Xamarin.Android.Support.CustomTabs avec la version 27.0.2 first, then installez le paquet Plugin.Share 7.1.1.

La raison de cette solution:

Tout comme le message d'erreur le montre, le package par défaut du projet Xamarin est Xamarin.Android.Support.v7.MediaRouter 27.0.2, qui a une dépendance indirecte Xamarin.Android.Support.Compat (= 27.0.2). Cependant, le paquetage Plugin.Share 7.1.1 a aussi une dépendance indirecte Xamarin.Android.Support.Compat (= 25.4.0.2), inférieure à la version déjà installée 27.0.2 . Donc, nuget vous donnera le code d'erreur NU1107 détecté pour Xamarin.Android.Support.Compat.

Pour utiliser le même package de version Xamarin.Android.Support.Compat, nous devons mettre à jour le package de référence Xamarin.Android.Support.CustomTabs en 27.0.2 , qui est pris en charge par le package de référence Plugin.Share 7.1.1

La solution à ce problème consiste donc à installer le Xamarin.Android.Support.CustomTabs 27.0.2 en premier, puis le package Plugin.Share 7.1.1.

J'espère que cela t'aides.

3
Leo Liu-MSFT

Si vous rencontrez une erreur lors de la tentative de mise à jour de Xamarin.Android. * V27.0.2.1 vers Xamarin.Android. * V28.0.0, commencez par installer Xamarin.Android.Support.Custom.Tabs v27.0.2.1. Ensuite, vous devriez pouvoir passer à la v28. S'il se plaint de tout autre paquet NuGet manquant, installez également leurs versions v27.0.2.1 avant la mise à jour. J'ai rencontré ce problème tout à l'heure, alors je publie cette solution qui résout mon problème pour quiconque se heurte à ce problème.

Plus précisément, j'ai rencontré ce problème lors de la tentative de mise à jour de Xamarin.Forms v3.4.0.1008975 vers v3.4.0.1009999.

0
MikeBMcL