java.lang.UnsatisfiedLinkError:导入两个用.so文件构建的库(ndk文件)

时间:2013-11-08 05:51:29

标签: java android android-ndk sqlcipher

对于我的项目,我想使用两个第三方软件包: OCR SQL-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
  4. libs/x86 folder
    
    1. libdatabase_sqlcipher.so
    2. libsqlcipher_android.so
    3. libstlport_shared.so
    4. 和jar文件在libs / 文件夹中名为 sqlcipher.jar我已经导入了

      当我只指定SQL-Cipher时,代码工作正常,但是如果我还导入那个用于OCR的两个项目那时我得到SQL-Cipher的错误 java .lang.UnsatisfiedLinkError:无法在 SQLiteDatabase.loadLibs(context);

      时加载stlport_shared

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

      enter image description here

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

      enter image description here

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

1 个答案:

答案 0 :(得分:2)

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