.NET för Android-fel/varning XA4301

Problematik

Det här meddelandet anger ett problem med att lägga till ett inbyggt Android-bibliotek (*.so-fil ) i APK-filen för .NET för Android-projektet under bygget.

Här är några exempel:

  • .NET för Android kan inte fastställa Android ABI för biblioteket.
    • Om det kommer från en sammansättningsreferens hoppar .NET för Android över denna fil och skickar en varning som nämner filen.
    • Om du kommer inifrån .NET för Android-projektet ger .NET för Android ett fel när filen nämns.
  • Dubblettinstanser av inbyggda bibliotek hittades.
    • .NET för Android kommer att inkludera den första posten i APK och kommer att ge en varning som anger dubblettfilen.

Mer information om Android-API:er finns i Android-dokumentationen .

Vanliga orsaker:

  • .NET för Android-projektet innehåller antingen en @(EmbeddedNativeLibrary) eller @(AndroidNativeLibrary) build action i en katalog som inte har ett giltigt namn för Android ABI.
  • .NET för Android-projektet refererar till två Android-biblioteksprojekt som innehåller samma interna bibliotek via ett @(EmbeddedNativeLibrary) eller @(AndroidNativeLibrary) ett byggobjekt.

Lösning

  • Placera alla inbyggda Android-bibliotek i en katalog i ditt .NET för Android-projekt med namnet med lämplig ABI, till exempel arm64-v8a, armeabi-v7a, x86 eller x86_64.
  • Ta bort eventuella duplicerade instanser av det interna biblioteket.