Lire en anglais

Partager via


.NET pour l’erreur/avertissement Android XA4301

Problème

Ce message indique un problème lors de l’ajout d’une bibliothèque native Android (*.so ) au fichier APK de votre projet .NET pour Android pendant la génération.

Les situations possibles sont les suivantes :

  • .NET pour Android ne peut pas déterminer l’ABI Android pour la bibliothèque.
    • Si vous provient d’une référence d’assembly, .NET pour Android ignore ce fichier et émet un avertissement indiquant le fichier.
    • Si vous provient du projet .NET pour Android, .NET pour Android donne une erreur indiquant le fichier.
  • Des instances en double de bibliothèques natives ont été trouvées.
    • .NET pour Android inclut la première entrée dans l’APK et émet un avertissement indiquant le fichier en double.

Consultez la documentation Android pour en savoir plus sur les API Android.

Causes courantes :

  • Le projet .NET pour Android contient une action ou @(AndroidNativeLibrary) une @(EmbeddedNativeLibrary) action de génération dans un répertoire qui n’est pas nommé aBI Android valide.
  • Le projet .NET pour Android fait référence à deux projets de bibliothèque Android qui contiennent la même bibliothèque native via un élément de build ou @(AndroidNativeLibrary) un @(EmbeddedNativeLibrary) élément de build.

Solution

  • Placez toutes les bibliothèques natives Android dans un répertoire dans votre projet .NET pour Android nommé avec l’ABI approprié, tel que arm64-v8a, armeabi-v7a, x86 ou x86_64.
  • Supprimez toutes les instances dupliquées de la bibliothèque native.