.NET für Android-Fehler XA4217

Beispielnachrichten

error XA4217: Architecture 'x86' has Java types which have no counterparts in template architecture 'arm64-v8a': MyNamespace.MyType

Issue

Bei der Erstellung für mehrere Android-Architekturen muss jede Architektur den gleichen Satz von Java aufrufbaren Wrappertypen erzeugen. Dieser Fehler bedeutet, dass eine Architektur Java-Typen generiert hat, die in der Vorlagenarchitektur (der ersten Architektur) nicht vorhanden sind.

Lösung

Stellen Sie sicher, dass alle Zielarchitekturen auf dieselbe Menge verwalteter Typen verweisen, die von Java.Lang.Object abgeleitet sind. Wenn architekturspezifischer Code erforderlich ist, verwenden Sie Laufzeitprüfungen anstelle der bedingten Kompilierung, die Java gebundenen Typen pro Architektur hinzufügt oder entfernt.