如何将另一个android项目的.so文件用于另一个项目

时间:2018-04-16 13:21:23

标签: android android-ndk .so

我已经反编译了一个android签名的apk,它有一个.so文件......

当我复制粘贴.so文件在我的项目的jniLibs /(abi)/ *。所以

库加载成功,但它出现以下错误,

java.lang.UnsatisfiedLinkError: Native method not found: com.***.***.****.****.Decode:([BI[B)I

这里解码是本机mathod.In singed apk也使用相同的签名本机方法...我也使用相同的方法签名,然后我也得到这样的错误...

请帮帮我

提前致谢

1 个答案:

答案 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