.NET för Android-felet XA4227

Exempelmeddelanden

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

Problematik

När du skapar för flera Android-arkitekturer måste de marskalksmetoder som genereras för varje arkitektur vara konsekventa. Det här felet innebär att en arkitektur har marshal-metoder som inte överensstämmer med de i mallarkitekturen (den första arkitekturen).

Lösning

Se till att alla målarkitekturer refererar till samma uppsättning hanterade typer och metoder. Aktivera detaljerad MSBuild-loggning (-v:diag) för att se exakt vilka marskalksmetoder som skiljer sig åt och justera sedan projektet så att alla arkitekturer producerar samma uppsättning marskalksmetoder.