La aplicación se bloquea en el emulador al cargar la biblioteca compartida nativa, pero funciona bien en un dispositivo físico
La cabecera casi explica el problema. Estoy recibiendo "Error de enlace insatisfecho" en el emulador. ¿Cuál podría ser la causa y cuáles son las posibles soluciones?
Hace algún tiempo, cuando comenzamos a desarrollar la aplicación, funcionó bien en el emulador, y un día se detuvo. Sucedió en al menos dos máquinas independientes.
- Generar volcado de núcleo en android
- Mensaje de advertencia de Google Play y OpenSSL
- ¿Cómo construir múltiples proyectos en el orden de dependencia correcto con Android NDK?
- DSP biblioteca para hacer una aplicación de Android ..?
- ¿Cómo depurar una aplicación nativa de Android?
Ideas, alguien? ..
Actualización : creado un nuevo emulador – lo mismo.
- "UnsatisfiedLinkError" aparece cuando se utiliza "dynamic_cast" en Android NDK
- Tipo de compilación no es jni debuggable error
- Ejecución de la aplicación Android + Opencv + NDK en un dispositivo real
- ¿Cómo hago que el método JNI no llame estático cuando se usan objetos nativos de C ++?
- "No se puede encontrar el módulo con la etiqueta 'CocosDenshion / android' en ruta de importación" error en la aplicación cocos2dx
- TeamSpeak SDK en Android con Qt
- Posible anular la biblioteca del sistema .so en la aplicación
- Android - ¿Cómo cargar la biblioteca compartida?
¡Problema resuelto! Parece que el emulador QUEMU de Android sólo admite ARM5 ( APP_ABI:=armeabi
), y mi biblioteca se compiló con armeabi-v7a
.
Actualización: el problema ya no existe.
Debe comprobar lo siguiente:
- Usando
adb shell
ingrese a la carpetasys/lib/
y compruebe si su biblioteca fue copiada allí - ¿Cambió el paquete de su clase o hizo alguna refactorización? Si lo hizo y no actualizó el archivo
.cpp
esto está causando elunsatisfied link error
. - También puede intentar cargar manualmente su biblioteca usando
System.loadLibrary("myLib");
- También podría tratar de crear un nuevo emulador, tal vez se ensució de alguna manera. Sucede mucho.
- Adaptar las definiciones de AndroidAnnotations Maven a Gradle
- ¿Hay alguna manera de detectar si la barra de notificación ha sido borrada?