java.lang.UnsatisfiedLinkError:无法加载stlport_shared:findLibrary返回null(tess-two)

10 java android tesseract android-ndk sqlcipher

我正在使用sqlcipher.jar来加密android中的数据库,并使用它的本机库

libs/armeabi文件夹

1)libdatabase_sqlcipher.so

2)libsqlcipher_android.so

3)libstlport_shared.so

libs/x86文件夹

1)libdatabase_sqlcipher.so

2)libsqlcipher_android.so

3)libstlport_shared.so

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

现在每件事情都工作正常,数据库正在提取,从sqlite读取也工作正常,我也没有在SQLiteDatabase.loadLibs(context)中得到任何错误; 线

在此输入图像描述 但是我想在我的项目中实现OCR来实现这一点我从这个http://code.google.com/p/tesseract-ocr/https://github.com/rmtheis/导入名为tess-two的项目tess-two有一个名为tess-two文件夹的库

我正在将该项目库导入到我的android项目中,我清理了我的项目并在那时运行它我得到了SQLiteDatabase.loadLibs(context)行中的错误;

在此输入图像描述

再次,当我删除tess-two库并从设备卸载并干净并构建并运行它工作正常没有错误发生,我想在我的项目中也有人帮助我的OCR功能

Dha*_*mik 22

我有同样的问题..我正在使用Android Studio,我已经从eclipse导入了应用程序到android studio.

我花了3-4个小时来找出解决方案.这就是我为解决这个问题所做的工作..(仅适用于Android工作室)按照以下图片创建目录到src文件夹名称main和其他目录.在项目的主目录中,你可能有src文件夹之外的libs和assets文件夹,即eclipse结构.我们需要遵循Android Studio的结构.. 在此输入图像描述

有关详细信息..请检查链接...

有关SqlCipher的其他帮助,请检查链接..

(我知道我回答这个问题有点迟,但它可能对某人有帮助.)


Ran*_*ncs 0

您可以尝试更改线路:

APP_STL := gnustl_static (在文件 tess-two / tess-two / jni / Application.mk 中)

到: APP_STL := stlport_static