Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么ndk build会修改预构建库?_Android_Git_Android Ndk_Ndk Build - Fatal编程技术网

Android 为什么ndk build会修改预构建库?

Android 为什么ndk build会修改预构建库?,android,git,android-ndk,ndk-build,Android,Git,Android Ndk,Ndk Build,我在Android JNI项目的预构建目录中使用了一些预构建的so。预构建库的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文件,而不是简单地复制

我在Android JNI项目的预构建目录中使用了一些预构建的so。预构建库的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这样的版本控制软件来管理这些so文件时,这很烦人,因为很难知道提交的版本是否与预构建目录中的so一致。我可以保持它们不变吗?

要检查NDK在二进制文件上到底做了什么,请使用详细的输出运行它:
NDK build V=1
。这将打印NDK在引擎盖下执行的所有命令。可能它会用
strip
剥离符号表中的调试信息和未导出的条目,以检查NDK在二进制文件上的确切功能-使用详细输出运行它:
NDK build V=1
。这将打印NDK在引擎盖下执行的所有命令。可能它会将调试信息、符号表中的未导出项剥离为
剥离