Error XA4227 de .NET para Android

Mensajes de ejemplo

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

Issue

Al compilar para varias arquitecturas de Android, los métodos de marshaling generados para cada arquitectura deben ser coherentes. Este error significa que una arquitectura tiene métodos de marshaling que no coinciden con los de la arquitectura de plantilla (primera).

Solution

Asegúrese de que todas las arquitecturas de destino hacen referencia al mismo conjunto de tipos y métodos administrados. Habilitar el registro detallado de MSBuild (-v:diag) para ver exactamente qué métodos de marshal difieren y, a continuación, ajustar el proyecto para que todas las arquitecturas generen el mismo conjunto de métodos de marshal.