Erreur XA4263 de .NET pour Android

Exemple de message

error XA4263: The exported member 'Peer.Get' has unsupported signature type 'ManagedValue'. Use a Java peer type, a supported managed-to-Java mapping, or [ExportParameter].

Problème

Une méthode [Export] ou un initialiseur [ExportField] utilise un paramètre géré ou un type de retour qui n’a pas de correspondance de type Java. Le type ne peut pas être représenté en toute sécurité dans la déclaration de Java générée. Cette erreur se produit également lorsque [ExportParameter] spécifie un mappage Java incompatible avec le type managé.

Solution

Utilisez un type primitif, une chaîne, un tableau, un homologue Java ou un autre type managé pris en charge pour Java. Appliquez les mappages du flux d’entrée/sortie uniquement à Stream, et les mappages de l’analyseur XML uniquement à XmlReader. N’appliquez pas ces mappages scalaires aux tableaux ou à d’autres wrappers autour de ces types. Les types doivent être les types du framework System.IO.Stream et System.Xml.XmlReader, et non des types définis par l’utilisateur portant le même nom complet.