Error XA4217 de .NET para Android

Mensajes de ejemplo

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

Issue

Al compilar para varias arquitecturas de Android, cada arquitectura debe generar el mismo conjunto de tipos contenedores invocables desde Java. Este error significa que una arquitectura generó tipos Java que no existen en la arquitectura de plantilla (primera).

Solution

Asegúrese de que todas las arquitecturas de destino hacen referencia al mismo conjunto de tipos administrados que derivan de Java.Lang.Object. Si se necesita código específico de la arquitectura, use comprobaciones en tiempo de ejecución en lugar de compilación condicional que agregue o quite tipos enlazados Java por arquitectura.