java.lang.unsatisfiedlinkError: mientras importa dos bibliotecas construidas con archivos .so (archivos ndk)

StackOverflow https://stackoverflow.com/questions/19852486

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 (no lib carpeta)

La configuración es como:

libs/armeabi folder
  1. libdatabase_sqlcipher.
  2. libsqlcipher_android.so
  3. libstlport_shared.So

y

libs/x86 folder
  1. libdatabase_sqlcipher.
  2. libsqlcipher_android.so
  3. 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

enter image description here

Ahora para OCR hay un proyecto de biblioteca llamado Tess-Two que estoy importando en mi proyecto

enter image description here

Si importo y ejecuto, daré un error si elimino a Tess-dos, se ejecutará con éxito

¿Fue útil?

Solución

Finalmente he resuelto mi problema por solo quitando el armeabi_v7 carpeta en la nueva biblioteca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top