.NET for Android エラー XA4227

メッセージの例

error XA4227: Architecture 'x86' doesn't match all marshal methods in architecture 'arm64-v8a'. Please see detailed MSBuild logs for more information.

Issue

複数の Android アーキテクチャ用にビルドする場合、アーキテクチャごとに生成されるマーシャリング メソッドに一貫性が必要です。 このエラーは、1 つのアーキテクチャに、テンプレート (最初の) アーキテクチャと一致しないマーシャリング メソッドがあることを意味します。

ソリューション

すべてのターゲット アーキテクチャが同じマネージド型とメソッドのセットを参照していることを確認します。 詳細な MSBuild ログ (-v:diag) を有効にして、どのマーシャリング メソッドが異なるかを正確に確認し、すべてのアーキテクチャで同じマーシャリング メソッドのセットが生成されるようにプロジェクトを調整します。