使用独立工具链编译应用程序和库

时间:2013-10-09 20:17:55

标签: android c compiler-construction linker android-ndk

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

首先:编译libjson for android

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

第二:使用独立的

编译应用程序本机代码

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

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

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

  1. “json_size”是来自libjson的符号
  2. libtestelib.so是我的原生代码的.so
  3. 我忘了什么?

    谢谢

0 个答案:

没有答案