Błąd XA4227 platformy .NET dla systemu Android

Przykładowe komunikaty

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

Issue

Podczas tworzenia wielu architektur systemu Android metody marshalowania generowane dla każdej architektury muszą być spójne. Ten błąd oznacza, że jedna z architektur ma metody porządkowania, które nie odpowiadają metodom architektury szablonu (pierwszej).

Rozwiązanie

Upewnij się, że wszystkie architektury docelowe odwołują się do tego samego zestawu typów i metod zarządzanych. Włącz szczegółowe rejestrowanie programu MSBuild (-v:diag), aby zobaczyć dokładnie, które metody marshalingu różnią się, a następnie dostosuj projekt tak, aby wszystkie architektury tworzyły ten sam zestaw metod marshalingu.