Erreurs de compilation de projet Xamarin Android après la mise à niveau des bibliothèques

Dec 03 2020

Je travaille sur un ancien projet Xamarin car nous devons publier une nouvelle version IOS de l'application mobile. Cela nécessitait ces mises à niveau de bibliothèque:

Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0

Après cela, j'ai été obligé de mettre à jour également ces bibliothèques dans le projet Android:

Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3

Maintenant, j'ai beaucoup de problèmes de compilation dans Android Project. Tout d'abord cette importation:

using Xamarin.Forms.Platform.Android;

maintenant provoquer cette erreur:

The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)

Comment puis-je résoudre le problème? Maintenant, la version IOS du projet fonctionne bien mais la version Android ne se compile pas.

Réponses

1 TeoVr81 Dec 03 2020 at 23:48

J'ai trouvé le problème: le problème était une double référence à la bibliothèque Xamarin.Android.Support.CustomTabs (versions 28.0.0.1 et 28.0.0.3) dans le fichier .csproj du projet Android.

J'ai supprimé l'ancienne référence à la version 28.0.0.1 et j'ai résolu tous les problèmes de construction. Avant cela, j'ai essayé de supprimer tous les dossiers bin / obj et de restaurer tous les paquets nuget mais sans succès. Je ne sais pas si c'était la première étape vers la solution du problème.