.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 綁定型別。