我们可以使用.so文件从一个android ndk应用程序到另一个android ndk应用程序?
问题描述:
我的问题是,已经创建了一个android ndk项目,它有各自的.so文件。我想知道我们可以在另一个android ndk应用程序中使用相同的.so文件,而不需要复制,因为它是从一个项目到另一个项目? 如果是的话我们该如何实现呢?我们可以使用.so文件从一个android ndk应用程序到另一个android ndk应用程序?
答
是的,你可以,如果你已经在同一个包中的相同类中定义了相同的“本地”调用。
答
本地库安装在lib目录中,适用于任何人都可读的应用程序。因此,程序appB可以使用
System.Load("/data/data/com.appA/lib/libnativeA.so")
但完整路径到其它的包的库的猜测是没有根据记录的界面,而且也不能保证这将在未来的版本。
与http://stackoverflow.com/questions/12195426/re-use-code-android-ndk/12203975#12203975相同 –