Sto cercando di caricare due librerie condivise nella mia applicazione Android attraverso la chiamata loadLibrary
:Collegamento con libreria condivisa con versione in Android NDK
System.loadLibrary("mywrapper");
System.loadLibrary("crypto");
Continuo a correre di prendere il `UnsatisfiedLinkError. Ecco una versione più dettagliata dell'errore.
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)
Qualche idea?
Dopo aver trascorso un po 'di tempo, ho scoperto che Android non supporta le librerie con versione. Qualcuno ha affrontato lo stesso problema?
non ha funzionato per me ... mi sono imbattuto su dir fonte OpenSSL, con i binari compilati e 'unver' uscita dir è exactaly lo stesso del binario originale libcrypto.so – Giovani
È possibile rimuovere il commento #echo nello script e vedi dove qualcosa va storto. – sviborg
Oppure utilizzare [patchelf] (https://www.mankier.com/1/patchelf) per risolvere il problema. –