.NET for Android XA4227 hiba

Példaüzenetek

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

Issue

Több Android-architektúra létrehozásakor az egyes architektúrákhoz létrehozott marshal metódusoknak konzisztensnek kell lenniük. Ez a hiba azt jelenti, hogy az egyik architektúra olyan marshal metódusokkal rendelkezik, amelyek nem felelnek meg a sablon (első) architektúrájának.

Megoldás

Győződjön meg arról, hogy minden célarchitektúra ugyanarra a felügyelt típusra és metódusra hivatkozik. Engedélyezze az MSBuild részletes naplózását (-v:diag) annak megtekintéséhez, hogy pontosan mely marshal metódusok különböznek, majd állítsa be a projektet úgy, hogy az összes architektúra ugyanazt a marshal metóduskészletet hozza létre.