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

How to use .so file of another android project to another project

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

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

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

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

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

请帮帮我

提前致谢

让您的方法 com.***.***.****.****.Decode 成为 com.aaa.bbb.ccc.Ddd.Decode。那么你应该在这个package中创建packagecom.aaa.bbb.ccc,创建DddJavaclass,定义native方法

public native int Decode(byte[] in, int length, byte[] out); 

在此 class 中并通过以下方式添加 static *.so 库:

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

到这个class。确保您的 *.so 文件的名称是否为 libDdd.so 而不是您只需在 System.loadLibrary.

中写入 Ddd