我在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目录中的版本一致,则很难知道。我可以保持不变吗?
答案 0 :(得分:0)
要检查NDK对二进制文件的确切作用 - 使用详细输出运行它:ndk-build V=1
。这将打印NDK所做的所有命令。可能它会使用strip
在符号表中删除调试信息,非导出条目。