3
votes

Xamarin.Forms.Platform.Android n'existe pas après la mise à jour Xamarin de 2.5 à 3.5

J'ai mis à jour le package NuGet de mes projets Xamarin.Forms de la version 2.5 à 3.5. Après cette mise à jour, j'ai eu une erreur dans mon projet Android disant:

Le type ou le nom d'espace de noms 'Android' n'existe pas dans l'espace de noms 'Xamarin.Forms.Platform' (il vous manque une référence d'assembly?)

Ce que j'ai essayé jusqu'à présent:

  • Supprimer le bac, les dossiers obj
  • Fermer et rouvrir la solution
  • Solution de nettoyage et de reconstruction
  • Réinstallation de Xamarin Forms NuGet

10 commentaires

Installez la même version pour les formulaires xamarin dans le projet Android et iOS.


@Jaymin Il n'y a pas de projet iOS ou UWP.


Assurez-vous qu'un projet Android a la même version que Form.


Les versions de @Jaymin sont les mêmes.


n'insérez jamais de code en tant qu'image, j'ai beaucoup vu ce problème ces derniers temps et la solution est assez simple, désinstallez XF de partout, fermez et effacez tout bin obj, redémarrez le projet et réinstallez le package XF et vous avez terminé


@ G.hakim J'ai essayé cela aussi. Désinstallé tous les packages NuGet, supprimé tout le code. En gros, il me reste une solution propre. Le seul endroit où j'ai du code est la partie de ma capture d'écran (1 ligne), c'est tout. J'ai essayé différentes combinaisons de toutes les choses que vous avez mentionnées, toujours les mêmes. La seule option à laquelle je pense est de créer un nouveau projet, de copier la partie Android sur l'ancienne, de copier tout le code .. Et en ce qui concerne la capture d'écran, je voulais montrer explicitement où j'obtiens des ondulations rouges.


Quelle est votre version VS. J'ai le sentiment que je sais ce que vous vivez en utilisant VS17 V15.9.1?


@ G.hakim Ma version VS17 est 15.9.6. Après de nombreuses solutions différentes, j'ai pensé essayer de mettre à jour vers la version Xamarin 3.4 et cela a fonctionné !!! La particularité de la v3.5 reste inconnue :) Je laisse cette question ouverte au cas où j'arriverais à mettre à jour vers la version 3.5.


Merci pour ce commentaire. J'ai eu le même problème et la mise à niveau vers Xamarin 3.4 a fonctionné. Je n'ai aucune idée pourquoi, cependant ...


Xamarin ... conçu par des chimpanzés pour nous, idiots ...


3 Réponses :


2
votes

@Jaymin a raison. Vous devez vous assurer que la version du Xamarin.Android installé doit être identique à la version que vous avez ajoutée au projet actuel.

Par exemple, si vous avez installé la v27.0.2.1 de Xamarin.Android, vous ne pouvez pas mettre à niveau votre projet uniquement vers la v28.0.0.1. Vous devez d'abord mettre à niveau le composant (Xamarin.Android) qui est installé avec Visual Studio.


0 commentaires

0
votes

Les versions étaient les mêmes lorsque le problème se présentait dans mon cas (et l'OP). Après avoir essayé beaucoup de choses ...

La solution était la suivante: Supprimez le dossier de fichiers NuGet Xamarin.Forms.x.x.xxxxxx (version actuellement installée) dans le dossier MySolution \ Packages. Ensuite, mettez à niveau le projet nuget Android Project.

J'ai également supprimé tous les anciens dossiers de version de Xamarin.Forms de mon dossier packages.


0 commentaires

0
votes

Mettez à jour Xamarin.forms vers la version 4.3.0.991250 et il est compatible avec Android 8.1 Compilez et compilez.


0 commentaires