对于我的项目,我想使用两个第三方软件包:OCR 和 SQL-Cipher。但是,当我尝试配置这两个包时,我收到了 UnsatisfiedLinkError
。您能帮我找出我的项目设置配置有什么问题吗?
我使用的第三方软件包是:
- OCR -
https://github.com/rmtheis/tess-two
和 - SQL-Cipher -
libs
文件夹中的 jar 文件和 .so 文件(不是lib
文件夹)
配置如下:
libs/armeabi folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libSTLport_shared.so
和
libs/x86 folder
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libSTLport_shared.so
libs/文件夹中名为sqlcipher.jar的jar文件都是我导入的
当我仅指定 SQL-Cipher 时,代码工作正常,但如果我还导入用于 OCR 的 tess-two 项目,那么我会收到 SQL-Cipher 的错误 java .lang.UnsatisfiedLinkError:无法在 SQLiteDatabase.loadLibs(context);
时加载 STLport_shared对于sql密码,我已将以下库实现到我复制的应用程序中
现在对于 OCR 有一个名为 tess-two 的库项目,我正在将其导入到我的项目中
如果我导入并运行,我会给出一个错误,如果我删除 tess-two 它将成功运行
最佳答案
最后,我通过删除新库上的armeabi_v7文件夹解决了我的问题。
关于java.lang.UnsatisfiedLinkError : while importing two libraries built with . so 文件(ndk 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852486/