我的问题是创建了一个具有各自.so文件的android ndk项目。我想知道我们可以在另一个android ndk应用程序中使用相同的.so文件,而无需复制,因为它是从一个项目到另一个项目吗? 如果是,我们如何实现呢?
答案 0 :(得分:0)
是的,如果您在同一个包中的相同类中定义了相同的“本机”调用,则可以。
答案 1 :(得分:0)
本地库安装在应用程序的 lib 目录中,任何人都可以读取。因此,appB可以使用
System.Load("/data/data/com.appA/lib/libnativeA.so")
但是对其他软件包库的完整路径的猜测不是基于文档化的接口,并且无法保证这在将来的版本中有效。