1

Android 可以通过 JNI 使用 .so 文件。C/C++ 中的本机函数绑定到 Java 函数。

我想使用其他开发人员的 .so 文件(我没有源代码)。我知道原生函数的接口,但我遇到了一些困难。似乎 .so 文件被硬编码为绑定某个包名称。

我有什么办法可以使用其他开发人员的 .so 文件吗?

如果没有,是否可以反编译 .so 文件并使其工作?

4

1 回答 1

0

您可以使用共享对象期望的名称创建一个包,其中您有一个包装类,其唯一目的是加载库并向使用此类的客户端提供本机方法。

将该包导入您自己的活动包(或任何您想使用它的地方)并通过包装类调用本机方法。

于 2012-08-08T14:36:18.293 回答