web-dev-qa-db-fra.com

Problèmes de mise à jour de Xamarin

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?

14
Aphire

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

14
Gerald Versluis

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.

3
Dipal Patel

Selon ma propre expérience, je recommanderais de:

  1. Si votre projet est très ancien, essayez de migrer la liste de vos paquets de packages.config vers le fichier .CSPROJ. Contrairement à packages.config, PackageReference répertorie uniquement les packages NuGet que vous avez directement installés dans le projet. En conséquence, l'interface utilisateur de NuGet Package Manager et le fichier de projet ne sont pas encombrés de dépendances de niveau inférieur. Plus d'infos ici
  2. Nettoyez le (s) cache (s) des packages Nuget: Outils -> Gestionnaire de packages NuGet -> Paramètres du gestionnaire de packages -> Effacer tout le (s) cache (s) NuGet
  3. Utilisez la console NuGet pour obtenir plus de détails sur vos erreurs. Ouvrez la console (Outils -> Gestionnaire de paquets NuGet -> Console du gestionnaire de paquets), puis tapez Update-Package.
  4. Toujours nettoyer et reconstruire après la mise à jour de vos paquets
1
ScifiX1972

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.

1
Anderson Oki

À 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

0
Aquablue

Pour la résolution, suivez les étapes ci-dessous 

  1. Fermez Visual Studio et naviguez dans le dossier suivant C:\Utilisateurs \\ AppData\Local\Xamarin et supprimer le dossier «Zib» .__ (il sera recréé automatiquement lors de la création de la solution) 
  2. Faites un clic droit .__ sur votre solution/projet gérer le paquet nugetug Cliquez sur Mettre à jourtab ➔ Mettre à jour le formulaire Xamarin 
  3. Redémarrez le projet Visual studio⇒Open ==> Clean Solution and build Ajoutez votre package Nuget maintenant

Voir: https://xamarininterviewquestion.blogspot.in/2016/12/upgrade-nuget-xamarinandroidsupportdesi.html

0
Suthahar J