estoy tratando de cargar dos bibliotecas compartidas en mi aplicación Android a través de la llamada loadLibrary
:Vinculación con biblioteca compartida versionado en Android NDK
System.loadLibrary("mywrapper");
System.loadLibrary("crypto");
Sigo corriendo para controlar el `UnsatisfiedLinkError. Aquí hay una versión más detallada del error.
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1969]:
130 could not load needed library 'libcrypto.so.1.0.0' for
'libmywrapper.so' (load_library[1111]: Library 'libcrypto.so.1.0.0' not found)
¿Alguna idea?
Después de pasar un tiempo descubrí que Android no es compatible con las bibliotecas versionadas. ¿Alguien ha enfrentado el mismo problema?
no funcionó para mí ... lo ejecuté en el directorio de origen de openssl, con los binarios compilados y la salida del directorio 'unver' es exactamente la misma que la del original binario libcrypto.so – Giovani
Puede descomentar #echo en script y ver dónde algo va mal. – sviborg
O use [patchelf] (https://www.mankier.com/1/patchelf) para solucionarlo. –