.NET para o erro XA4227 do Android

Mensagens de exemplo

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

Issue

Ao criar várias arquiteturas do Android, os métodos marshal gerados para cada arquitetura devem ser consistentes. Esse erro significa que uma arquitetura possui métodos de serialização que não correspondem aos da arquitetura modelo (primeira).

Solução

Verifique se todas as arquiteturas de destino fazem referência ao mesmo conjunto de tipos e métodos gerenciados. Habilite o registro em log detalhado do MSBuild (-v:diag) para ver exatamente quais métodos marshal diferem e ajuste o projeto para que todas as arquiteturas produzam o mesmo conjunto de métodos marshal.