web-dev-qa-db-fra.com

Erreur C # Xamarin Java.Interop?

Bonjour depuis le dernier Xamarin update nous obtenons ce errorname__.

CS0012 Le type 'IJavaPeerable' est défini dans un assembly non référencé. Vous devez ajouter une référence à Assembly 'Java.Interop, Version = 0.1.0.0, Culture = neutre, PublicKeyToken = 84e04ff9cfb79065'. ImageLibrary C:\Utilisateurs\Rutge\Source\Repos\GarderobeApp\ImageSwiper\ImageSwiper.cs 33 Actif

Quelqu'un a-t-il une idée de ce que cela signifie?

10
highwaydog

Vous pouvez le trouver ici

C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\MonoAndroid\v1.0\Java.Interop.dll

puis :

  1. Accédez à votre projet Android
  2. Clic droit dans la référence et choisissez "Ajouter une référence"
  3. Parcourir l'emplacement du fichier
  4. Ajouter et fait

si l'erreur persiste, essayez de reconstruire votre projet

25
neneo

Je répète la même erreur après la dernière mise à jour. Il suffit d’ajouter la référence à Java.Interop pour résoudre le problème.

  1. Accédez à votre projet Android
  2. Clic droit dans la référence et choisissez "Ajouter une référence"
  3. Sous Assembly, recherchez Java.Interop et ajoutez-le.
  4. Reconstruisez votre projet

Si vous avez besoin de captures d'écran, je peux les fournir plus tard.

7
OrcusZ

Vous pouvez survoler la ligne incriminée pour voir la DLL manquante.

 Line complaining about missing reference

Ajoutez maintenant la référence manquante;

  1. Ouvrez l'explorateur de solutions et, dans Références, cliquez avec le bouton droit de la souris et sélectionnez Ajouter une référence Add Reference from Solution Explorer

  2. Dans le gestionnaire de référence, cliquez sur Parcourir, puis de nouveau sur Parcourir.  Add reference

  3. Dans la boîte de dialogue, copiez et collez ce chemin:

    C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\MonoAndroid\v1.0 \

 Go to DLL path

Cliquez sur Java.Interop.dll

 Add file

  1. Ok le gestionnaire de référence
2
wonea

Vous pouvez directement copier le Java.Interop.dll d'assembly de la C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0 dans le dossier bin/Debug de votre projet pour résoudre le problème.

Cette procédure a parfaitement fonctionné pour moi.

Merci,

1
Arun Prasad

Dans mon cas, c’était un peu différent, je ne trouvais pas de dossier monoandroid dans 

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework. 

Donc, plus loin, j'ai cherché et trouvé dans 

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid

Cela pourrait être le cas avec quelqu'un d'autre.

1
Rohan Sampat

Ces erreurs ne sont pas dues à un problème de solution ou de références. Ils sont un sous-produit d'autres changements qui semblent confondre des outils tels que ReSharper. Au moins, c’est correct dans mon cas, ma solution compile et fonctionne toujours sans référencer manuellement les assemblys de référence.

Il y a un rapport de bogue Xamarin à ce sujet mais ils ont déterminé qu'il s'agissait d'un problème externe avec ReSharper selon mon expérience.

Plutôt que d'ajouter manuellement des références au projet, vous pouvez également demander à ReSharper de simplement ignorer les erreurs en ouvrant:

ReSharper -> Windows -> Solution Errors

Et puis en ignorant les problèmes ici.

0
Jammer