Saltar al contenido

Cómo resolver “libmain.so no encontrado” al usar Unity como una biblioteca en la aplicación de Android con las últimas versiones de AndroidX fuera de ReactNative

Nuestro equipo redactor ha estado largas horas buscando la solución a tu pregunta, te compartimos la solución así que esperamos resultarte de gran ayuda.

Solución:

Puedo responder por mí mismo ahora. El problema fue causado por la exportación de Unity que no era compatible con ARM64 a menos que se aplicaran varias configuraciones manualmente. Aquí es cómo:

Antes de construir para Android, necesitamos ajustar algunas configuraciones en “Configuración del jugador” para que ARM64 esté disponible:

  1. Cambiar “Backend de secuencias de comandos” de Mono a ILCPP, lo que nos permite:
  2. Seleccione “ARM64” en Arquitecturas de destino

ingrese la descripción de la imagen aquí

Si te encuentras con un error como “NDK no encontrado” durante la compilación, asegúrate de que Unity haya descargado e instalado su propia copia de NDK:

ingrese la descripción de la imagen aquí

Tener todo esto en mente nos permitirá vincularnos con estas bibliotecas sin dejar de encontrar “libmain.so”.

Agregue la siguiente línea en su string.xml

Game view

Después de eso, agregue el siguiente fragmento en el archivo Gradle del nivel de su aplicación

defaultConfig 
        ndk 
            abiFilters 'armeabi-v7a', 'x86'
        
    

Eso es todo. ¡¡Disfruta codificando!!

Reseñas y puntuaciones del artículo

Agradecemos que desees estimular nuestro quehacer fijando un comentario o valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *