.NET for Android エラー XA4217

メッセージの例

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

Issue

複数の Android アーキテクチャ用にビルドする場合、各アーキテクチャで呼び出し可能なラッパー型の同じセットJava生成する必要があります。 このエラーは、あるアーキテクチャによって、テンプレート(最初の)アーキテクチャには存在しない Java 型が生成されたことを意味します。

ソリューション

すべてのターゲット アーキテクチャが、 Java.Lang.Objectから派生したマネージド型の同じセットを参照していることを確認します。 アーキテクチャ固有のコードが必要な場合は、アーキテクチャごとにバインドされた型を追加または削除する条件付きコンパイルではなく、ランタイム チェックJava使用します。