.NET voor Android-foutcode XA4217

Voorbeeldberichten

error XA4217: Architecture 'x86' has Java types which have no counterparts in template architecture 'arm64-v8a': MyNamespace.MyType

Issue

Bij het bouwen voor meerdere Android-architecturen moet elke architectuur dezelfde set Java aanroepbare wrappertypen produceren. Deze fout betekent dat één architectuur Java-typen heeft gegenereerd die niet bestaan in de sjabloonarchitectuur (de eerste architectuur).

Solution

Zorg ervoor dat alle doelarchitecturen verwijzen naar dezelfde set beheerde typen die zijn afgeleid van Java.Lang.Object. Als architectuurspecifieke code nodig is, gebruikt u runtimecontroles in plaats van voorwaardelijke compilatie waarmee Java afhankelijke typen per architectuur worden toegevoegd of verwijderd.