为什么NDK-build会修改Prebuild so库



我在Android JNI项目的prebuild目录中使用一些预构建。预建液体的Android MK文件是这样的:

include  $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuild
LOCAL_SRC_FILES := libfoo.so
include $(PREBUILT_SHARED_LIBRARY)

但是,每次运行ndk-build -B时,在libs/armeabi中生成的SO文件都会更改。因此,我意识到NDK-build修改了SO文件,而不是简单地复制它们。当我必须使用诸如git之类的版本控制软件管理这些文件时,这很烦人,因为如果合并版本与prebuild目录中的so一致,则很难know。我可以让它们保持不变吗?

检查NDK在二进制方面的确切作用 - 用冗长输出运行它:ndk-build V=1。这将打印所有命令,NDK在引擎盖下执行。可能会剥离调试信息,带有strip的符号表中的未出口条目。

相关内容

最新更新