【问题标题】:java.lang.UnsatisfiedLinkError: while importing two libraries built with .so files (ndk files)java.lang.UnsatisfiedLinkError:同时导入两个使用 .so 文件(ndk 文件)构建的库
【发布时间】:2013-11-08 05:51:28
【问题描述】:

对于我的项目,我想使用两个第三方包:OCRSQL-Cipher。但是,当我尝试配置这两个软件包时,我收到了 UnsatisfiedLinkError。你能帮我弄清楚我的项目设置配置有什么问题吗?

我使用的第三方包是:

  • OCR - https://github.com/rmtheis/tess-two
  • SQL-Cipher - libs 文件夹(不是 lib 文件夹)中的 jar 文件和 .so 文件

配置如下:

libs/armeabi folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

libs/x86 folder
  1. libdatabase_sqlcipher.so
  2. libsqlcipher_android.so
  3. libstlport_shared.so

我已经导入了所有名为 sqlcipher.jar 在 libs/ 文件夹中的 jar 文件

当我只指定 SQL-Cipher 时,代码可以正常工作,但如果我当时也 import tess-two 用于 OCR 的项目,我会收到 java 的 SQL-Cipher 错误.lang.UnsatisfiedLinkError: 无法在 SQLiteDatabase.loadLibs(context);

时加载 stlport_shared

对于 sql 密码,我已将以下库实现到我已复制的应用程序中

现在对于 OCR,有一个名为 tess-two 的库项目,我将其导入到我的项目中

如果我导入并运行,如果我删除 tess-two 会出错,它将成功运行

【问题讨论】:

    标签: java android android-ndk sqlcipher


    【解决方案1】:

    我终于通过删除新库中的 armeabi_v7 文件夹解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2018-02-26
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      相关资源
      最近更新 更多