Хобрук: Ваш путь к мастерству в программировании

добавление Sqlite4java в проект студии Android

У меня есть требование для получения больших изображений, которые ограничены пределом курсора (1 МБ) в собственной поддержке android sqlite.

Я пытаюсь использовать sqlite4java в своем проекте студии Android, но у меня возникают проблемы с загрузкой собственной библиотеки.

Папка libs моего проекта (C:\Users\admin\AndroidStudioProjects\appname\libs) содержит следующие файлы:

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

    armeabi\libsqlite4java-android-armv5tejl.so
    armeabi-v7a\libsqlite4java-android-armv7l.so
    x86\libsqlite4java-android-i686.so
    libsqlite4java-linux-amd64.so
    libsqlite4java-linux-i386.so
    libsqlite4java-osx.dylib
    sqlite4java.jar
    sqlite4java-docs.zip
    sqlite4java-src.zip
    sqlite4java-win32-x64.dll
    sqlite4java-win32-x86.dll

Когда я запускаю команду «java -jar sqlite4java.jar» в терминале:

Я получаю сообщение об ошибке:

Ошибка: невозможно получить доступ к jar-файлу sqlite4java.jar

Тем не менее я могу использовать классы в своем коде; но когда я пытаюсь открыть соединение с базой данных, я получаю исключение:

com.almworks.sqlite4java.SQLiteException: [-91] не удается загрузить библиотеку:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/diary.appname-2/base. apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]]не удалось найти "libsqlite4java-android-armv7l.so"

«libsqlite4java-android-armv7l.so» уже присутствует в папке «libs\armeabi-v7a».

Что я могу сделать, чтобы использовать sqlite4java в своем проекте?


  • Как вы импортируете банку в свой проект? 14.03.2015
  • Добавил его в папку libs проекта и щелкните правой кнопкой мыши, чтобы добавить в библиотеку. 14.03.2015

Ответы:


1

Я наконец нашел решение.

Я создал папку lib(не libs) и внутри нее переместил папки armeabi, armeabi-v7a и x86.

Затем я заархивировал папку lib в lib.zip, переименовал ее в armeabi.lib и преобразовал в .jar.

Это я поместил в папку My project libs (C:\Users\admin\AndroidStudioProjects\appname\libs):

    armeabi.jar
    libsqlite4java-linux-amd64.so
    libsqlite4java-linux-i386.so
    libsqlite4java-osx.dylib
    sqlite4java.jar
    sqlite4java-docs.zip
    sqlite4java-src.zip
    sqlite4java-win32-x64.dll
    sqlite4java-win32-x86.dll

В armeabi.jar есть папка lib.

22.03.2015
  • как конвертировать armeabi.lib в .jar. по переименованию? 12.11.2018
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..