Enfin j'ai résolu mon problème par Il suffit de supprimer l'ARMEABI_V7 dossier sur la nouvelle bibliothèque.
java.lang.unsatisfiedLinkerror: lors de l'importation de deux bibliothèques construites avec des fichiers .so (fichiers NDK)
-
29-07-2022 - |
Question
Pour mon projet, je souhaite utiliser deux packages tiers: OCR et SQL-Cipher. Cependant je reçois un UnsatisfiedLinkError
Lorsque j'essaie de configurer les deux packages. Pouvez-vous m'aider à comprendre ce qui ne va pas avec la configuration de ma configuration de projet?
Les forfaits tiers que j'utilise sont:
- OCR -
https://github.com/rmtheis/tess-two
et pour - SQL-Cipher - Fichier Jar et .So Fichiers dans
libs
dossier (paslib
dossier)
La configuration est comme:
libs/armeabi folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
et
libs/x86 folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
et fichier jar nommé sqlvipher.jar dans libs / dossier tout ce que j'ai importé
Lorsque je spécifie uniquement SQL-CIPHER, le code fonctionne bien mais si je aussi Importer le projet Tess-Two qui est pour OCR À ce moment-là, j'obtiens une erreur de SQL-Cipher qui java.lang.unsatisfiedLinkerror: je n'ai pas pu charger stlport_shared à un moment de Sqlitedatabase.loadlibs (contexte);
Pour le Cipher SQL J'ai implémenté la bibliothèque suivante dans ma demande que j'ai copiée
Maintenant, pour OCR, il y a un projet de bibliothèque nommé Tess-Two que j'importe dans mon projet
Si j'importe et que je l'exécute, je donnerai une erreur si je supprime Tess-Two, il s'exécutera avec succès
La solution