ndk-build选项NDK_APP_APPLICATION_MK不工作?

时间:2011-07-07 14:41:48

标签: android android-ndk

我正在尝试使用依赖于构建配置的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构建配置?

谢谢你的时间。

1 个答案:

答案 0 :(得分:8)

这里的文档错误 - 拼写错误的选项。 使用NDK_APPLICATION_MK代替NDK_APP_APPLICATION_MK