Leggere in inglese

Condividi tramite


Errore .NET per Android/avviso XA4301

Problema

Questo messaggio indica un problema durante l'aggiunta di una libreria nativa Android (file*.so ) al file APK del progetto .NET per Android.

Tali situazioni includono:

  • .NET per Android non è in grado di determinare l'ABI Android per la libreria.
    • Se proviene da un riferimento all'assembly, .NET per Android ignora questo file e genera un avviso che indica il file.
    • Se proviene dall'interno del progetto .NET per Android, .NET per Android restituirà un errore che indica il file.
  • Sono state trovate istanze duplicate di librerie native.
    • .NET per Android includerà la prima voce nell'APK e genererà un avviso che indica il file duplicato.

Vedere la documentazione di Android per informazioni sulle istanze di Android ABIs.

Cause comuni:

  • Il progetto .NET per Android contiene un'azione @(EmbeddedNativeLibrary) di compilazione o @(AndroidNativeLibrary) in una directory non denominata ABI Android valida.
  • Il progetto .NET per Android fa riferimento a due progetti di libreria Android che contengono la stessa libreria nativa tramite un @(EmbeddedNativeLibrary) elemento di compilazione o @(AndroidNativeLibrary) .

Soluzione

  • Inserire tutte le librerie native Android all'interno di una directory nel progetto .NET per Android denominato con l'ABI appropriato, ad esempio arm64-v8a, armeabi-v7a, x86 o x86_64.
  • Rimuovere tutte le istanze duplicate della libreria nativa.