2013-10-26 2 views
10

Я использую sqlcipher.jar для шифрования базы данных в Android, а также используя его родной библиотеки вjava.lang.UnsatisfiedLinkError: Не удалось загрузить stlport_shared: findLibrary возвращается нуль (тесс-два)

ЛИЭС/armeabi папки

1) libdatabase_sqlcipher.so

2) libsqlcipher_android.so

3) libstlport_shared.so

и

ЛИЭС/x86 папке

1) libdatabase_sqlcipher.so

2) libsqlcipher_android.so

3) libstlport_shared.so

и банку файл с именем sqlcipher .jar в папках/папках все, что я импортировал

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

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

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

enter image description here

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

ответ

0

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

APP_STL: = gnustl_static (в файле тесс-два/тесс-два/JNI/Application.mk)

до: APP_STL: = stlport_static

4

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

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

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

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

+0

Thanks..it решить мою проблему –

22

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

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

Для получения более подробной информации .. Проверьте this связь ...

Для другого помогает относительно SqlCipher проверить this связь ..

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

+0

работал как шарм, я создал папку в папку jniLibs внутри Thats каталога приложений, почему он не работает. Спасибо за скриншот, мне очень помогли. –

+0

Чистый талант, это идеальное решение –

+0

Awesome ... Действительно идеальное решение :) – Mithun

0

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

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

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

Надежда, что помогает

Смежные вопросы