java在安卓 studio项目中添加Sqlite4java
我需要检索更大的图像,这受到安卓原生sqlite支持中光标限制(1MB)的限制
我试图在我的安卓 studio项目中使用sqlite4java,但在加载本机库时遇到问题
我的项目库(C:\Users\admin\AndroidStudioProjects\appname\libs)文件夹包含以下文件:
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 楼答案
我终于找到了解决办法
我制作了一个lib(不是libs)文件夹,并在其中移动了armeabi、armeabi-v7a和x86文件夹
然后我将lib文件夹压缩到lib中。zip,改名为armeabi。lib并将其转换为。jar
这是我放进去的 我的项目库(C:\Users\admin\AndroidStudioProjects\appname\libs)文件夹:
阿姆亚比。jar有lib文件夹