.NET pro Android – chyba XA4227

Ukázkové zprávy

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

Problém

Při sestavování pro více architektur systému Android musí být marshalovací metody generované pro každou architekturu konzistentní. Tato chyba znamená, že jedna architektura obsahuje metody zařazování, které neodpovídají metodám šablony (první).

Řešení

Ujistěte se, že všechny cílové architektury odkazují na stejnou sadu spravovaných typů a metod. Povolte podrobné protokolování MSBuild (-v:diag), abyste viděli, které metody zařazování se liší, a pak upravte projekt tak, aby všechny architektury vytvořily stejnou sadu metod zařazování.