Android可以通过JNI使用.so文件。 C / C ++中的本机函数绑定到Java函数。
我想使用其他开发人员的.so文件(我没有源代码)。我知道原生函数的界面,但我遇到了一些困难。似乎.so文件被硬编码为绑定某个包名。
我有什么办法可以使用其他开发者的.so文件吗?
如果没有,是否可以反编译.so文件并使其正常工作?
答案 0 :(得分:0)
您可以创建一个包含共享对象所需名称的包,其中包含一个包装类,其唯一目的是加载库并向使用此类的客户端提供本机方法。
将该包导入您自己的活动包(或您想要使用它的任何地方),并通过包装类调用本机方法。