【问题标题】:Why ndk-build will modify prebuild so libraries?为什么 ndk-build 会修改 prebuild so 库?
【发布时间】:2016-06-22 03:12:02
【问题描述】:

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

【问题讨论】:

    标签: android git android-ndk ndk-build


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      相关资源
      最近更新 更多