2015-03-13 3 views
2

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

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

Мой проект ЛИЭС (C: \ Users \ Admin \ AndroidStudioProjects \ имя_приложения \ LIBS) папка содержит следующие файлы:

enter image description here

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. банка»на терминале:

Я получаю ошибку:

ошибка: Не удается получить доступ к jarfile sqlite4java.jar

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

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

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

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

+0

Как вы импортируете банку в свой проект? – unmultimedio

+0

Добавил его в папку проекта libs и щелкнул правой кнопкой мыши, чтобы добавить в библиотеку – Peaked

ответ

1

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

Я сделал папку Lib (не ЛИЭС) и внутри него я переместил папки armeabi, armeabi-v7a и x86.

I then Застегнул папку lib в lib.zip, переименовал ее в armeabi.lib и преобразовал ее в .jar.

Это я поместил в Моего проекта LIBS (C: \ Users \ Admin \ AndroidStudioProjects \ имя_приложение \ 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 папки.

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