Android NDK CPP库的位置和加载地点



我有一个简单的cpp库,该库返回字符串值。这与https://developer.android.com/studio/projects/add-native-code.html

相似。

构建APK后,分析了它后,我看到了一个lib文件夹,其中包含.so file for Abis。

我的问题是:由于生成的文件包含在APK本身中,from whereto where System.loadLibary(String)是否采取行动?加载私有应用程序文件夹中的库文件是否在应用程序后才访问?一旦我的应用程序中的loadLibrary,其他应用程序是否可以访问此库?它是否在Android系统文件夹中复制了?

用指定的库名加载动态库。一份文件 包含本机代码是从本地文件系统加载的 常规获取库文件的地方。细节 这个过程取决于实现。图书馆的映射 特定文件名的名称以系统特定的方式完成。

来源:https://developer.android.com/reference/java/lang/runtime.html#loadlibrary(java.lang.string)

加载时,库未复制到共享位置。加载库意味着其符号链接到本机方法。

最新更新