java.lang.UnsatisfiedLinkError: при импорте двух библиотек, созданных с помощью файлов .so (файлы ndk)

Для своего проекта я хочу использовать два сторонних пакета: OCR и SQL-Cipher. Однако я получаю UnsatisfiedLinkError, когда пытаюсь настроить оба пакета. Можете ли вы помочь мне понять, что не так с моей конфигурацией установки проекта?

Сторонние пакеты, которые я использую:

  • OCR – https://github.com/rmtheis/tess-two и для
  • SQL-Cipher — файл jar и файлы .so в папке libs (не в папке lib)

Конфигурация такая:

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

а также

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

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

Когда я указываю только SQL-Cipher, код работает нормально, но если я также импортирую проект tess-two, предназначенный для OCR, в это время я получаю сообщение об ошибке SQL-Cipher, которое java.lang. UnsatisfiedLinkError: не удалось загрузить stlport_shared во время SQLiteDatabase.loadLibs(context);

Для шифра sql я внедрил следующую библиотеку в свое приложение, которое я скопировал.

введите здесь описание изображения

теперь для OCR есть проект библиотеки с именем tess-two, который я импортирую в свой проект.

введите здесь описание изображения

Если я импортирую и запускаю, я выдам ошибку, если я удалю tess-two, он будет успешно запущен


person Panchal Amit    schedule 08.11.2013    source источник


Ответы (1)


Наконец, я решил свою проблему, просто удалив папку armeabi_v7 в новой библиотеке.

person Panchal Amit    schedule 13.03.2014