.NET voor Android-fout/waarschuwing XA4301

Probleem

Dit bericht geeft aan dat er een probleem is met het toevoegen van een systeemeigen Android-bibliotheek (*.so-bestand ) aan het APK-bestand van uw .NET voor Android-project tijdens de build.

Situaties zijn onder andere:

  • .NET voor Android kan de Android ABI voor de bibliotheek niet bepalen.
    • Als deze afkomstig is van een assemblyverwijzing, slaat .NET voor Android dit bestand over en verzendt een waarschuwing waarin het bestand wordt vermeld.
    • Als deze afkomstig is uit het .NET voor Android-project, zal .NET voor Android een foutmelding geven met de naam van het bestand.
  • Er zijn dubbele versies van systeemeigen bibliotheken gevonden.
    • .NET voor Android bevat de eerste vermelding in de APK en verzendt een waarschuwing die het dubbele bestand aangeeft.

Zie de Android-documentatie voor meer informatie over Android-API's.

Veelvoorkomende oorzaken:

  • Het .NET-project voor Android bevat een @(EmbeddedNativeLibrary) of @(AndroidNativeLibrary) buildactie in een map die niet als een geldige Android ABI wordt genoemd.
  • Het .NET voor Android-project verwijst naar twee Android-bibliotheekprojecten die dezelfde systeemeigen bibliotheek bevatten via een @(EmbeddedNativeLibrary) of @(AndroidNativeLibrary) build-item.

Solution

  • Plaats alle systeemeigen Android-bibliotheken in een map in uw .NET voor Android-project met de juiste ABI, zoals arm64-v8a, armeabi-v7a, x86 of x86_64.
  • Verwijder dubbele versies van de native bibliotheek.