Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.