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(контексте); строка
но я хочу также реализовать 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
Надеюсь, что поможет