.NET androidos hiba/figyelmeztetés XA4301

Probléma

Ez az üzenet azt jelzi, hogy probléma merült fel egy natív Android-kódtár (*.so fájl) androidos .NET-projekt APK-fájljához való hozzáadásakor a buildelés során.

Ilyen helyzetek például a következők:

  • Az Androidhoz készült .NET nem tudja meghatározni az Android ABI-t a kódtárhoz.
    • Ha összeállítási hivatkozásból származik, a .NET Android kihagyja ezt a fájlt, és figyelmeztetést küld, amely megemlíti a fájlt.
    • Ha az Android .NET-projektből származik, az Androidhoz készült .NET hibaüzenetet ad a fájl megemlítésével.
  • A rendszer a natív kódtárak duplikált példányait találta.
    • Az Androidhoz készült .NET tartalmazza az APK első bejegyzését, és figyelmeztetést küld az ismétlődő fájlra vonatkozóan.

Az Android-dokumentációban megismerheti az Android ABI-ket.

Gyakori okok:

  • Az .NET for Android projekt vagy egy @(EmbeddedNativeLibrary) vagy @(AndroidNativeLibrary) build műveletet tartalmaz egy olyan könyvtárban, amely neve nem érvényes Android ABI.
  • Az Androidhoz készült .NET projekt két Android könyvtárprojektre hivatkozik, amelyek ugyanazt a natív könyvtárat tartalmazzák egy @(EmbeddedNativeLibrary) vagy @(AndroidNativeLibrary) buildelemen keresztül.

Megoldás

  • Helyezzen minden natív Android-kódtárat egy könyvtárba a megfelelő ABI-val elnevezett .NET for Android-projektben, például arm64-v8a, armeabi-v7a, x86 vagy x86_64.
  • Távolítsa el a natív kódtár ismétlődő példányait.