如何将另一个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
中创建package
com.aaa.bbb.ccc
,创建Ddd
Java
class
,定义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
我反编译了一个 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
中创建package
com.aaa.bbb.ccc
,创建Ddd
Java
class
,定义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