.NET-Fehler XA4227 für Android

Beispielnachrichten

error XA4227: Architecture 'x86' doesn't match all marshal methods in architecture 'arm64-v8a'. Please see detailed MSBuild logs for more information.

Issue

Beim Erstellen für mehrere Android-Architekturen müssen die für jede Architektur generierten Marshallmethoden konsistent sein. Dieser Fehler bedeutet, dass eine Architektur Marshallmethoden aufweist, die nicht mit denen der Vorlagenarchitektur (erste) übereinstimmen.

Lösung

Stellen Sie sicher, dass alle Zielarchitekturen auf denselben Satz verwalteter Typen und Methoden verweisen. Aktivieren Sie die detaillierte MSBuild-Protokollierung (-v:diag), um genau zu sehen, welche Marshalmethoden unterschiedlich sind, und passen Sie das Projekt dann so an, dass alle Architekturen den gleichen Satz von Marshallmethoden erzeugen.