当前位置: 首页 > 知识库问答 >
问题:

unsatisfiedLinkError:在导入两个用.so文件(ndk文件)构建的库时

元修然
2023-03-14

对于我的项目,我想使用两个第三方包:OCR和SQL-Cipher。但是,当我尝试配置这两个包时,我收到一个unsatisfiedLinkError。你能帮我找出我的项目设置配置有什么问题吗?

我正在使用的第三方软件包有:

  • OCR-https://github.com/rmtheis/tess-two和for
  • libs文件夹(非lib文件夹)
  • 中的sql-cipher-jar文件和.so文件
libs/armeabi folder
    null
libs/x86 folder
    null

当我只指定SQL-Cipher时,代码工作得很好,但如果我同时导入tess-two项目(当时用于OCR),则会得到SQL-Cipher的错误,即java.lang.UnsatisfiedLinkError:在执行SQLiteDatabase.LoadLibs(上下文)时不能加载stlport_shared;

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

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

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

共有1个答案

裴姚石
2023-03-14

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

 类似资料:
  • 我试图在android Studio中向我的multidex项目添加一些lib(.jar&.so)。 当我只添加几个JAR到项目中时,所有的工作都很好。如果我添加了越来越多的JAR(其他库),我会得到以下错误: 有什么想法,我如何告诉编译器生成jar等在相同的dex?

  • 我的pom.xml中有两个配置文件。一个默认值和另一个用于构建swagger客户端库。我在另一个maven项目中导入了这个库。问题是它使用了第一个项目的所有依赖项,甚至是默认概要文件中提到的依赖项。解决问题的最佳方法是什么?生成jar时,是否可以在pom文件中只放入一个配置文件?或者在导入依赖项时可以选择配置文件吗?

  • 问题内容: 我正在尝试为Linux动态库(.so文件)创建一个hello world项目。所以我有一个文件hello.c: 如何在命令行中使用gcc 创建导出的.so文件? 问题答案: 要生成共享库,您首先需要使用(位置无关代码)标志编译C代码。 这将生成一个目标文件(.o),现在您将其创建并创建.so文件: 编辑 :来自评论的建议: 您可以使用

  • 我已经在Macbook中将Android Studio更新为4.1,但更新后无法运行应用程序。它给出了以下错误

  • 问题内容: 我有4个文件: 1.C , 升·小时 , 2.C , 2.H 。我需要一个makefile,它将从这4个文件中创建一个动态库(.so)。我试图写一个像这样的makefile文件: library.so:1.c 1.h 2.c 2.h 但它没有用。如果有人帮助我,太好了,谢谢。 问题答案: 就像是 但这未经测试!我假设Linux使用GNU make ,并且目录仅包含您的库的源代码(带有上

  • 我有一个java项目的ant构建文件,项目树如下所示: databaseFidling. -->src(包含生产代码源) -->tests(包含测试代码源) -->bin(包含.class) -->reports(包含junit xml报告) -->build.xml 每当我使用“Java project From Existing Ant Build file”用eclipse导入这个项目时,e