Java.lang.UnsatisfiedLinkError: Не удалось загрузить stlport_shared: findLibrary возвратил null (tess-two)

Я использую sqlcipher.jar для шифрования базы данных в android, а также используя его встроенную библиотеку в

папка libs/armeabi

1) libdatabase_sqlcipher.so

2) libsqlcipher_android.so

3) libstlport_shared.so

и

папка libs/x86

1) libdatabase_sqlcipher.so

2) libsqlcipher_android.so

3) libstlport_shared.so

и jar файл с именем sqlcipher.jar в папке libs/folder, в которой я импортировал

теперь каждая вещь работает нормально, и она хороша, база данных извлекается, и чтение из sqlite также отлично работает, а также я не получаю никаких ошибок в SQLiteDatabase.loadLibs(контексте); строка

enter image description here но я хочу также реализовать OCR в моем проекте, чтобы сделать это, импортируя проект с именем tess-two из этого http://code.google.com/p/tesseract-ocr/ и https://github.com/rmtheis/tess-two в том, что есть библиотека с именем tess-two folder

и я импортирую эту библиотеку проектов в свой проект андроида, и я очистил свой проект и запустил его в это время, я получил ошибку в строке SQLiteDatabase.loadLibs(контекст);

enter image description here

снова, когда я удалил библиотеку tess-two и деинсталляцию с устройства, чистая и строгая и работающая нормально работала, ошибка не возникает, я хочу, чтобы функция OCR также в моем проекте могла кто-нибудь мне помочь

Ответ 1

У меня была такая же проблема.. Я использовал Android Studio, и я импортировал приложение из eclipse в android studio.

Я потратил 3-4 часа, чтобы узнать решение. Вот что я сделал, чтобы решить эту проблему.. (Только для студии Android) Создайте каталог в src имя папки main и другую директорию в соответствии с следующим изображением. У вас может быть папка libs и assets вне папки src, в основной директории проекта, которая является структурой eclipse. Нам нужно будет следить за структурой Android Studio. enter image description here

Подробнее... Проверьте эту ссылку...

Другие справки относительно SqlCipher проверяют эту ссылку..

(Я знаю, что опаздываю, чтобы ответить на этот вопрос, но это может помочь кому-то.)

Ответ 2

Я столкнулся с той же проблемой. Прежде всего, убедитесь, что все библиотеки правильно импортированы.

В моем случае проблема заключалась в том, что когда мы добавили еще один проект библиотеки, у этого проекта была папка armeabi_v7, поэтому, по-видимому, если она будет иметь приоритет над папкой armeabi, это означает, что библиотеки sqlitecypher не будут расположены.

В нашем случае решение было просто удалить папку armeabi_v7 в новой библиотеке.

Надеюсь, что это поможет.

Ответ 3

Вы можете попробовать изменить строку:

APP_STL: = gnustl_static (в файле tess-two/tess-two/jni/Application.mk)

чтобы: APP_STL: = stlport_static

Ответ 4

Загрузчик не может найти указанный файл библиотеки. Итак, я решил собрать его вместе с моим приложением. Это всего лишь 394 КБ

Я загрузил libstlport_shared.so со следующего адреса и добавил его в папки lib/armeabi и lib/armeabi-v7a, очистил проект и перестроил его. Теперь он работает без проблем.

http://331312256.wodemo.net/browse/dl/156348/lib/armeabi/libstlport_shared.so?resolved=1

Надеюсь, что поможет