【发布时间】:2015-08-18 20:53:53
【问题描述】:
我是安卓原生开发的新手。目前正在将一个库移植到安卓平台并与应用程序集成。
我通过ndk-build 命令行工具构建库。在发布配置中我指定了NDK_DEBUG=0 选项,实际上我可以在源C/C++ 文件中看到它们确实是在发布配置中编译的(定义了NDEBUG)。
但是,生成的 .so 文件似乎包含调试符号。使用编辑器打开文件,我可以看到库未导出的所有内部符号(变量和函数名称),因此它们显然不应该出现在发布版本中。我的意思是,这个库文件 .so 将包含在应用程序的 apk 文件中并分发给客户端,世界上没有任何理由让用户得到这个带有符号的文件。
那么,我该如何摆脱它们呢?我应该在ndk-build 命令行或Android.mk 文件中指定一个选项吗?
【问题讨论】:
标签: android java-native-interface native