android静态库用法

时间:2014-05-22 06:34:11

标签: android static android-ndk

我有一个功能要实现,这是一个困难的。但其他人已经在他们的应用程序中实现了它。所以我反编译apk文件,找出他做了什么。

我发现他有像libs / armabi / XXXX.so

这样的lib

然后在代码中,他正在加载像这样的lib

static
  {
    System.loadLibrary("XXXX");
  }

然后他调用本地方法,如

  public native int addTwoNumbes(int a, int b);

所以我将lib复制到我的libs / armabi / XXX.so

当我调用System.loadLibrary(XXXX)时,没有发生任何错误。

但是当我调用addTwoNumbers方法时,它给了我UnsatisfiedLinkError。

任何人都可以指出我正确的方向,如果它不是一个巨大的问题,快速修复代码真的帮助我作为我有点匆忙(作为每个人:))

1 个答案:

答案 0 :(得分:0)

java类名应该是完全相同的名称,与您获取代码的frim相同的包,有关jni的更多详细信息