Erreur XA4217 de .NET pour Android

Exemples de messages

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

Problème

Lors de la compilation pour plusieurs architectures Android, chaque architecture doit générer le même ensemble de types de wrappers Java appelables. Cette erreur signifie qu’une architecture a généré des types Java qui n’existent pas dans l’architecture de modèle (la première).

Solution

Vérifiez que toutes les architectures cibles font référence au même ensemble de types managés qui dérivent de Java.Lang.Object. Si du code spécifique à l’architecture est nécessaire, utilisez des vérifications d’exécution plutôt que la compilation conditionnelle qui ajoute ou supprime des types liés Java par architecture.