为什么ndk-build会修改prebuild所以库?

时间:2016-06-22 03:12:02

标签: android git android-ndk ndk-build

我在Android JNI项目的prebuild目录中使用了一些prebuilded。预建库的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目录中的版本一致,则很难知道。我可以保持不变吗?

1 个答案:

答案 0 :(得分:0)

要检查NDK对二进制文件的确切作用 - 使用详细输出运行它:ndk-build V=1。这将打印NDK所做的所有命令。可能它会使用strip在符号表中删除调试信息,非导出条目。