用于删除符号表信息的Android ndk-build选项

时间:2015-04-02 05:41:59

标签: android compilation android-ndk java-native-interface

Android ndk-build选项:是否可以在构建过程中设置任何标记或选项,以便从“.so”文件中删除符号表信息?

这个问题Is it possible to remove symbols from a shared library built with Android NDK?给出了更改代码的答案,但是我需要像“strip”实用程序那样执行,因为我没有源代码。

1 个答案:

答案 0 :(得分:2)

NDK为您提供必要的工具。选择适当的工具链(例如arm GCC 4.8)并运行(从命令行)

$(NDK_ROOT)/toolchains/arm-linux-android-4.8/prebuilt/darwin-x86_64/bin/arm-linux-android-objcopy -N foo a.so

有关详细信息,请参阅 How can I remove a symbol from a shared object?