java.lang.unsatintifidedlinkerror: mentre importa due librerie costruite con file .so (file NDK)

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

Domanda

Per il mio progetto voglio usare due pacchetti di terze parti: OCR e SQL-cifra. Comunque ricevo un UnsatisfiedLinkError Quando provo a configurare entrambi i pacchetti. Puoi aiutarmi a capire cosa c'è che non va nella configurazione della mia configurazione del progetto?

I pacchetti di terze parti che sto usando sono:

  • OCR - https://github.com/rmtheis/tess-two e per
  • SQL-cifra - file jar e file .so in libs cartella (no lib cartella)

La configurazione è come:

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

e

libs/x86 folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

e file jar denominato sqlcipher.jar in libs/ cartella tutto ciò che ho importato

Quando specifico solo SQL-cifre, il codice funziona bene ma se anche io Import Tess-Two Project che è per OCR A quel tempo ricevo errori di SQL-cipher java.lang.unsatintifidedlinkerror: non è stato caricato stlport_shared in un momento di SqliteDatabase.loadlibs (contesto);

Per il cifratura sql Ho implementato la seguente libreria nella mia applicazione che ho copiato

enter image description here

Ora per OCR c'è un progetto di biblioteca chiamato Tess-Two che sto importando nel mio progetto

enter image description here

Se importo ed eseguo, darò un errore se rimuovo Tess-due, eseguirà correttamente correttamente

È stato utile?

Soluzione

Finalmente ho risolto il mio problema da Sto solo rimuovendo l'armeabi_v7 cartella sulla nuova libreria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top