Android 中的 JNI 库 Sometime 创建于 libs/armeabi sometims obj/arme



build 如何确定放置 .so 文件的位置? 它在运行时加载它们的默认位置是什么?libs/armeabi/so? 这是可配置的吗?

在构建过程中,通过链接一堆对象文件和其他库(静态或共享),在 obj/local/armeabi 中创建共享库。

运行该 strip 命令以去除调试符号之后。它读取 obj/local/armeabi 目录中的库,并将输出写入 libs/armeabi 目录。因此,打包在apk文件中的最终库仅从libs目录中获取。"obj"目录是中间的,在APK打包过程中不使用。

您可以通过将以下行添加到 Application.mk 来指定库的输出目录

NDK_APP_OUT := <output path>

最新更新