Compartir a través de


Error/advertencia de .NET para Android XA4301

Cuestión

Este mensaje indica un problema al agregar una biblioteca nativa de Android (*.so archivo) al archivo APK del proyecto de .NET para Android durante la compilación.

A continuación se describen algunas situaciones:

  • .NET para Android no puede determinar la ABI de Android para la biblioteca.
    • Si procede de una referencia de ensamblado, .NET para Android omitirá este archivo y emitirá una advertencia que mencione el archivo.
    • Si procede de dentro del proyecto de .NET para Android, .NET para Android dará un error al mencionar el archivo.
  • Se encontraron instancias duplicadas de bibliotecas nativas.
    • .NET para Android incluirá la primera entrada en el APK y emitirá una advertencia que indica el archivo duplicado.

Consulte la documentación de Android para obtener información sobre las API de Android.

Causas comunes:

  • El proyecto .NET para Android contiene una acción de generación @(EmbeddedNativeLibrary) o @(AndroidNativeLibrary) en un directorio que no tiene el nombre de una ABI de Android válida.
  • El proyecto .NET para Android hace referencia a dos proyectos de biblioteca de Android que contienen la misma biblioteca nativa a través de un elemento de compilación @(EmbeddedNativeLibrary) o @(AndroidNativeLibrary).

Solución

  • Coloque cualquier biblioteca nativa de Android en un directorio del proyecto de .NET para Android denominado con la ABI adecuada, como arm64-v8a, armeabi-v7a, x86 o x86_64.
  • Quite todas las instancias duplicadas de la biblioteca nativa.