【问题标题】:adding Sqlite4java in android studio project在 android studio 项目中添加 Sqlite4java
【发布时间】:2015-05-16 11:56:03
【问题描述】:

我需要检索受 android 原生 sqlite 支持中光标限制 (1 Mb) 限制的较大图像。

我正在尝试在我的 android studio 项目中使用 sqlite4java,但在加载本机库时遇到问题。

我的项目 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”时:

我得到错误:

错误:无法访问 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”

“libs\armeabi-v7a”文件夹中已经存在“libsqlite4java-android-armv7l.so”。

如何在我的项目中使用 sqlite4java?

【问题讨论】:

  • 你是如何将 jar 导入到你的项目中的?
  • 添加到项目libs文件夹中,右键添加到库中

标签: java android sqlite android-studio


【解决方案1】:

我终于找到了解决办法。

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

然后我将 lib 文件夹压缩到 lib.zip,将其重命名为 armeabi.lib 并将其转换为 .jar

这是我放入的 我的项目 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 文件夹。

【讨论】:

  • 如何将 armeabi.lib 转换为 .jar。通过重命名?
猜你喜欢
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多