我正在尝试使用依赖于构建配置的Android NDK将预处理器定义传递到我的本机代码中。这样我就可以通过在eclipse中切换构建配置来轻松地禁用一些调试本机代码。
据我所知,预处理器定义使用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构建配置?
谢谢你的时间。答案 0 :(得分:8)
这里的文档错误 - 拼写错误的选项。
使用NDK_APPLICATION_MK
代替NDK_APP_APPLICATION_MK
。