Finalmente he resuelto mi problema por solo quitando el armeabi_v7 carpeta en la nueva biblioteca.
java.lang.unsatisfiedlinkError: mientras importa dos bibliotecas construidas con archivos .so (archivos ndk)
-
29-07-2022 - |
Pregunta
Para mi proyecto quiero usar dos paquetes de terceros: LOC y Cifre sql. Sin embargo, recibo un UnsatisfiedLinkError
Cuando intento configurar ambos paquetes. ¿Puedes ayudarme a averiguar qué hay de malo en la configuración de configuración de mi proyecto?
Los paquetes de terceros que estoy usando son:
- LOC -
https://github.com/rmtheis/tess-two
y para - Cifre sql - Archivo jar y archivos .sO en
libs
carpeta (nolib
carpeta)
La configuración es como:
libs/armeabi folder
- libdatabase_sqlcipher.
- libsqlcipher_android.so
- libstlport_shared.So
y
libs/x86 folder
- libdatabase_sqlcipher.
- libsqlcipher_android.so
- libstlport_shared.So
y archivo JAR nombrado sqlcipher.jar en libs/ carpeta todo lo que he importado
Cuando especifico solo SQL-Cipher, el código funciona bien, pero si también importar tess-two proyecto que es para OCR En ese momento recibo un error de SQL-Cipher que java.lang.unsatisfiedlinkError: no se pudo cargar stlport_shared en un momento de Sqlitedatabase.loadlibs (contexto);
Para el cifrado sql He implementado la siguiente biblioteca en mi aplicación que he copiado
Ahora para OCR hay un proyecto de biblioteca llamado Tess-Two que estoy importando en mi proyecto
Si importo y ejecuto, daré un error si elimino a Tess-dos, se ejecutará con éxito
Solución