我已经反编译了一个android签名的apk,它有一个.so文件......
当我复制粘贴.so文件在我的项目的jniLibs /(abi)/ *。所以
库加载成功,但它出现以下错误,
java.lang.UnsatisfiedLinkError: Native method not found: com.***.***.****.****.Decode:([BI[B)I
这里解码是本机mathod.In singed apk也使用相同的签名本机方法...我也使用相同的方法签名,然后我也得到这样的错误...
请帮帮我
提前致谢
答案 0 :(得分:0)
让您的方法com.***.***.****.****.Decode
成为com.aaa.bbb.ccc.Ddd.Decode
。然后,您应该在此package
中创建com.aaa.bbb.ccc
Ddd
,创建Java
class
package
,定义native
方法
public native int Decode(byte[] in, int length, byte[] out);
在此class
中,并通过以下方式添加static
* .so库:
static {
System.loadLibrary("Ddd");
}
到此class
。确保您的* .so文件的名称为libDdd.so
,而不是只需Ddd
中的System.loadLibrary
。