Finalmente ho risolto il mio problema da Sto solo rimuovendo l'armeabi_v7 cartella sulla nuova libreria.
java.lang.unsatintifidedlinkerror: mentre importa due librerie costruite con file .so (file NDK)
-
29-07-2022 - |
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 (nolib
cartella)
La configurazione è come:
libs/armeabi folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
e
libs/x86 folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- 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
Ora per OCR c'è un progetto di biblioteca chiamato Tess-Two che sto importando nel mio progetto
Se importo ed eseguo, darò un errore se rimuovo Tess-due, eseguirà correttamente correttamente
Soluzione