Errore XA4217 di .NET per Android

Messaggi di esempio

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

Issue

Quando si compila per più architetture Android, ogni architettura deve produrre lo stesso insieme di tipi wrapper Java richiamabili. Questo errore indica che un'architettura ha generato tipi Java che non esistono nell'architettura modello (la prima).

Soluzione

Assicurarsi che tutte le architetture di destinazione facciano riferimento allo stesso set di tipi gestiti che derivano da Java.Lang.Object. Se è necessario codice specifico dell'architettura, usare i controlli di runtime anziché la compilazione condizionale che aggiunge o rimuove tipi associati Java per architettura.