2

我的问题是已经创建了一个 android ndk 项目,该项目具有其各自的 .so 文件。我想知道我们可以在另一个 android ndk 应用程序中使用相同的 .so 文件,而无需从一个项目复制到另一个项目吗?如果是,我们如何实施?

4

2 回答 2

0

是的,如果您在相同包中的相同类中定义了相同的“本机”调用,则可以。

于 2012-10-04T13:33:00.077 回答
0

本机库安装在应用程序的lib目录中,任何人都可以读取。因此,appB 可以使用

System.Load("/data/data/com.appA/lib/libnativeA.so")

但是对其他包的库的完整路径的猜测不是基于文档化的接口,并且不能保证这将在未来的版本中起作用。

于 2012-10-04T19:07:44.927 回答