閱讀英文

共用方式為


適用於 Android 的 .NET 錯誤/警告 XA4301

問題

此訊息指出在建置期間將Android原生連結庫 (*.so 檔案) 新增至 .NET for Android 專案的 APK 檔案時發生問題。

這些情況包括:

  • 適用於Android的 .NET 無法判斷連結庫的Android ABI。
    • 如果來自元件參考,Android 版 .NET 將會略過此檔案,併發出提及檔案的警告。
    • 如果來自 .NET for Android 專案,則 .NET for Android 會提供提及檔案的錯誤。
  • 找到原生連結庫的重複實例。
    • 適用於 Android 的 .NET 會包含 APK 中的第一個專案,併發出警告,指出重複的檔案。

請參閱 Android 檔以瞭解 Android ABIS。

常見原因:

  • 適用於 Android 的 .NET 專案在未命名為有效 Android ABI 的目錄中,包含 @(EmbeddedNativeLibrary)@(AndroidNativeLibrary) 建置動作。
  • 適用於 Android 的 .NET 專案會透過 或 @(AndroidNativeLibrary) 建置項目參考兩個包含相同原生連結庫的 Android 連結庫@(EmbeddedNativeLibrary)專案。

解決方案

  • 將任何 Android 原生連結庫放在以適當 ABI 命名的 .NET for Android 專案中,例如 arm64-v8a、armeabi-v7ax86x86_64
  • 拿掉原生連結庫的任何重複實例。