我正在尝试使用依赖于构建配置的 Android NDK 将预处理器定义传递到我的 native 代码中。这样我就可以通过在 eclipse 中切换构建配置来轻松禁用一些调试 native 代码。
据我了解,使用 LOCAL_CFLAGS 将预处理器定义添加到 android.mk 文件中,或者使用 APP_CFLAGS 添加到 Application.mk 文件,我可以使用这两个选项。
因此,我尝试使用 ndk-build 选项 NDK_APP_APPLICATION_MK 在一个构建配置中指定不同的 Application.mk,如下所示:
ndk-build NDK_APP_APPLICATION_MK=jni/ApplicationDistribution.mk
记录如下:
ndk-build NDK_APP_APPLICATION_MK=<file>
--> rebuild, using a specific Application.mk pointed to by
the NDK_APP_APPLICATION_MK command-line variable.
这会生成以下日志:
Android NDK: Parsing xxx/jni/Application.mk
这表明它仍在寻找原始的 Application.mk 文件。
这是一个已知错误吗?是否有更简单的方法将预处理器定义传递给仅针对某些 eclipse 构建配置的 native 代码?
感谢您的宝贵时间。
最佳答案
此处的文档有误 - 选项拼写错误。
使用 NDK_APPLICATION_MK
而不是 NDK_APP_APPLICATION_MK
。
关于android - ndk-build 选项 NDK_APP_APPLICATION_MK 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612437/