java.lang.unsatisfiedLinkerror: lors de l'importation de deux bibliothèques construites avec des fichiers .so (fichiers NDK)

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

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 (pas lib dossier)

La configuration est comme:

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

et

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

enter image description here

Maintenant, pour OCR, il y a un projet de bibliothèque nommé Tess-Two que j'importe dans mon projet

enter image description here

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

Était-ce utile?

La solution

Enfin j'ai résolu mon problème par Il suffit de supprimer l'ARMEABI_V7 dossier sur la nouvelle bibliothèque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top