Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题是已经创建了一个 android ndk 项目,该项目具有其各自的 .so 文件。我想知道我们可以在另一个 android ndk 应用程序中使用相同的 .so 文件,而无需从一个项目复制到另一个项目吗?如果是,我们如何实施?
是的,如果您在相同包中的相同类中定义了相同的“本机”调用,则可以。
本机库安装在应用程序的lib目录中,任何人都可以读取。因此,appB 可以使用
System.Load("/data/data/com.appA/lib/libnativeA.so")
但是对其他包的库的完整路径的猜测不是基于文档化的接口,并且不能保证这将在未来的版本中起作用。