1

我编写了一个由 2 个步骤组成的应用程序。

第一:为android编译libjson

我的应用程序将在本机代码中操作 json。因此,我编写了一个 make 文件来编译并使用独立工具链生成 libjson 的共享对象 ( .so )。

二:用standalone编译app原生代码

在我的应用程序的本机代码中,我使用了我之前编译的 libjson。为了编译和生成本机代码的 .so,我也使用了独立的工具链。

在论文中,所有两个 .so 都可以。当我生成时会显示任何问题。但是......当我尝试加载时显示以下错误:

10-09 16:15:00.109:E/AndroidRuntime(2320):java.lang.UnsatisfiedLinkError:dlopen 失败:找不到“libtestelib.so”引用的符号“json_size”...

  1. “json_size”是来自 libjson 的符号
  2. libtestelib.so 是我本机代码的 .so

我忘记了什么?

谢谢

4

0 回答 0