.NET pro Android – chyba XA4263

Ukázková zpráva

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ém

Metoda [Export] nebo [ExportField] inicializátor používá spravovaný parametr nebo návratový typ, který nemá žádné mapování typu Java. Typ nelze bezpečně reprezentovat ve vygenerované deklaraci Java. K této chybě dochází také tehdy, když [ExportParameter] určuje mapování jazyka Java, které není kompatibilní se spravovaným typem.

Řešení

Použijte primitivní typ, řetězec, pole, peer v Javě nebo jiný podporovaný spravovaný typ pro Javu. Použijte mapování vstupního/výstupního datového proudu pouze na Stream a mapování analyzátoru XML pouze na XmlReader. Nepoužívejte tato skalární mapování na pole nebo jiné obálky kolem těchto typů. Typy musí být rozhraní System.IO.Stream a System.Xml.XmlReader typy, nikoli uživatelsky definované typy se stejným úplným názvem.