Chyba nebo upozornění XA4301 pro .NET pro Android

Problém

Tato zpráva značí problém s přidáním nativní knihovny pro Android (*.so ) do souboru APK projektu .NET pro Android během sestavování.

Mezi situace patří:

  • .NET pro Android nemůže určit ABI androidu pro knihovnu.
    • Pokud pochází z odkazu na sestavení, .NET pro Android tento soubor přeskočí a vygeneruje upozornění se zmínkou o souboru.
    • Pokud pocházíte z projektu .NET pro Android, zobrazí se v .NET pro Android chyba se zmínkou o souboru.
  • Byly nalezeny dvojité instance nativních knihoven.
    • .NET pro Android bude obsahovat první položku v APK a vygeneruje upozornění označující duplicitní soubor.

Informace o abI androidu najdete v dokumentaci k Androidu .

Běžné příčiny:

  • Projekt .NET pro Android obsahuje buď akci @(EmbeddedNativeLibrary) nebo @(AndroidNativeLibrary) sestavení v adresáři, který není pojmenován jako platné ABI systému Android.
  • Projekt .NET pro Android odkazuje na dva projekty knihovny Androidu, které obsahují stejnou nativní knihovnu @(EmbeddedNativeLibrary) prostřednictvím položky sestavení.@(AndroidNativeLibrary)

Řešení

  • Všechny nativní knihovny Pro Android umístěte do adresáře v projektu .NET pro Android s názvem odpovídající ABI, jako je arm64-v8a, armeabi-v7a, x86 nebo x86_64.
  • Odeberte všechny duplicitní instance nativní knihovny.