J'ai récemment décidé de tout mettre à jour dans mon espace de travail Xamarin, y compris tous les packages de pépites et les formulaires Xamarin.
J'ai d'abord installé tous les derniers packages Xamarin.Android.support, qui se heurtaient à la version actuelle des formulaires Xamarin que j'avais, alors, décidant que je devais mettre à jour les formulaires Xamarin de toute façon, je l'ai supprimé et installé tous les autres packages (qui ont fonctionné à merveille) et maintenant j'essaie de réinstaller les formulaires Xamarin à nouveau, mais je reçois:
Impossible de résoudre les dépendances. 'Xamarin.Android.Support.Design 23.4.0.1' n'est pas compatible avec 'la contrainte' Xamarin.Forms 2.3.0.107: Xamarin.Android.Support.Design (= 23.3.0) '.
Aucune suggestion?
Je cite James Montemagno du Forums Xamarin ici.
Xamarin.Forms verrouille une version très spécifique du support bibliothèques et services de Google Play. Vous ne pouvez pas les mettre à jour parce que Xamarin.Forms n'est pas compatible avec eux, comme il se doit. recompilé.
Xamarin.Android.Support.v4 (= 23.0.1.3) Xamarin.Android.Support.Design (= 23.0.1.3) Xamarin.Android.Support.v7.AppCompat (= 23.0.1.3) Xamarin.Android.Support.v7.CardView (= 23.0.1.3) Xamarin.Android.Support.v7.MediaRouter (= 23.0.1.3)
Voir le = 23.0.1.3, ce qui signifie qu’il est uniquement compatible avec cela numéro de version. Voici comment fonctionne NuGet. Quand Xamarin.Forms met à jour ces paquets seront automatiquement mis à jour.
Les formulaires sont «liés» à une version spécifique des bibliothèques Android, ce qui permet de garantir que cela fonctionnera comme il se doit. À ce stade, Xamarin.Forms (stable) n'est pas encore mis à jour pour utiliser les derniers packages de support Android. Par conséquent, vous souhaiterez probablement utiliser une version un peu plus ancienne de Forms ou vérifier s'il existe une pré-version de Forms qui contient déjà une référence aux bibliothèques de support Android les plus récentes.
Bien sûr; leur utilisation n'est pas recommandée dans un environnement de production.
Ils l'ont ajouté au fonctionnaire _ FAQ
Vous ne pouvez pas mettre à jour Xamarin.Forms et Xamarin.Android en même temps. Comme il a des problèmes de dépendance avec les versions . Donc, tout d’abord, sélectionnez uniquement Xamarin.Forms 2.3.0.107 et mettez à jour . Après cela, sélectionnez le reste des listes Xamarin.Android.support et mettez à jour.
Selon ma propre expérience, je recommanderais de:
Je recommanderais vivement, après un an d’expérience, avec Xamarin.Droid et Xamarin.iOS de ne mettre à jour que Xamarin.Forms avec la dernière version et d’ignorer les autres bibliothèques Xam.Support, sauf s’il est extrêmement nécessaire de corriger un bogue dont vous avez besoin.
Raison n ° 1: il n'est pas entièrement testé par Microsoft.
Raison n ° 2: Vous devrez peut-être passer des heures à configurer et à corriger la compatibilité des références et versions.
À partir de Xamarin.Forms 2.3.4, vous pouvez mettre à jour manuellement tous les packages Xamarin.Android.Support NuGet. La condition est que les options Target Framework et Version Android cible de votre projet (si vous ne savez pas de quoi je parle, consultez cette page: Comprendre les niveaux d'API Android ) est réglé sur au moins Android 7.0, c'est-à-dire API 24 ou supérieure.
La documentation officielle de Xamarin a également été mise à jour: Dépannage de Xamarin Forms
Pour la résolution, suivez les étapes ci-dessous
Voir: https://xamarininterviewquestion.blogspot.in/2016/12/upgrade-nuget-xamarinandroidsupportdesi.html