我有一个功能要实现,这是一个困难的。但其他人已经在他们的应用程序中实现了它。所以我反编译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。
任何人都可以指出我正确的方向,如果它不是一个巨大的问题,快速修复代码真的帮助我作为我有点匆忙(作为每个人:))
答案 0 :(得分:0)
java类名应该是完全相同的名称,与您获取代码的frim相同的包,有关jni的更多详细信息