.NET voor Android fout XA4227

Voorbeeldberichten

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

Issue

Wanneer u voor meerdere Android-architecturen bouwt, moeten de marshalmethoden die voor elke architectuur worden gegenereerd, consistent zijn. Deze fout betekent dat één architectuur marshal-methoden heeft die niet overeenkomen met die van de sjabloonarchitectuur (eerste).

Solution

Zorg ervoor dat alle doelarchitecturen verwijzen naar dezelfde set beheerde typen en methoden. Schakel gedetailleerde MSBuild-logboekregistratie (-v:diag) in om precies te zien welke marshal-methoden verschillen en pas het project vervolgens aan zodat alle architecturen dezelfde set marshalmethoden produceren.