java.lang.UnsatisfiedLinkError : while importing two libraries built with . so 文件(ndk 文件)

标签 java android android-ndk sqlcipher

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

我使用的第三方软件包是:

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

配置如下:

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

libs/文件夹中名为sqlcipher.jar的jar文件都是我导入的

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

时加载 STLport_shared

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

enter image description here

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

enter image description here

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

最佳答案

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

关于java.lang.UnsatisfiedLinkError : while importing two libraries built with . so 文件(ndk 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852486/

相关文章:

java - 内容提供商

Android 简单 2 路 IM 问题(可运行)

android - Cygdrive 终端错误 : opus/src/opus. o 失败

android - 是否可以用C++编写核心逻辑来开发浏览器、android和iphone?

android - NDK 仅构建 C++ 应用程序

android - 使用 Galaxy s6 edge 设备使用 ffmpeg4android 时崩溃

Java3D 3D CAD文件导入和显示

java - 使用 Graphics2D 为 2 个椭圆着色

java - IBM Watson Q and A API 给出 ​​500 响应代码

java - 有没有一种好方法可以用循环中的另一个线性来膨胀卡片 View 布局?