有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在安卓 studio项目中添加Sqlite4java

我需要检索更大的图像,这受到安卓原生sqlite支持中光标限制(1MB)的限制

我试图在我的安卓 studio项目中使用sqlite4java,但在加载本机库时遇到问题

我的项目库(C:\Users\admin\AndroidStudioProjects\appname\libs)文件夹包含以下文件:

enter image description here

    armeabi\libsqlite4java-安卓-armv5tejl.so
    armeabi-v7a\libsqlite4java-安卓-armv7l.so
    x86\libsqlite4java-安卓-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”时:

我得到一个错误:

错误:无法访问jarfile sqlite4java。罐子

尽管如此,我可以在代码中使用类;但当我尝试打开数据库连接时,会出现异常:

com。救济工作。sqlite4java。SQLiteException:[-91]无法加载库:java。lang.unsatifiedlinkerror:dalvik。系统PathClassLoader[DexPathList[[zip文件”//data/app/diary.appname-2/base.apk“],nativeLibraryDirectories=[/vendor/lib,/system/lib]]找不到“libsqlite4java-安卓-armv7l.so”

“libsqlite4java-安卓-armv7l.so”已存在于文件夹“libs\armeabi-v7a”中

在我的项目中使用sqlite4java可以做什么


共 (1) 个答案

  1. # 1 楼答案

    我终于找到了解决办法

    我制作了一个lib(不是libs)文件夹,并在其中移动了armeabiarmeabi-v7ax86文件夹

    然后我将lib文件夹压缩到lib中。zip,改名为armeabi。lib并将其转换为。jar

    这是我放进去的 我的项目库(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
    

    阿姆亚比。jar有lib文件夹