android - ndk-build 选项 NDK_APP_APPLICATION_MK 不工作?

标签 android android-ndk

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

相关文章:

android - 如何使用 Circle Ci 在电子邮件中获取 Android APK 安装链接

android - 更改 .so 库中的函数名称

安卓 NDK : dlopen failed

android - 链接.a编译库和自己的共享库Android NDK r8b

android - NDK 一般段错误,decStrong?

android FileWriter 无法打开文件(找不到文件)

android - Windows 7 64bit android AVD 启动错误 :Failed to allocate memory: 8

Android 应用范围 View 覆盖 (HUD)

android SensorEventListener问题

android - Android Studio 中的 NDK 支持以及在 Android Studio 和 Eclipse 之间进行选择