Android ndk 如何向NDK环境添加新的包含文件?

Android ndk 如何向NDK环境添加新的包含文件?,android-ndk,Android Ndk,我想用NDK构建一个android库,我的代码使用了一个新的include文件。 include文件是在内核版本3.1.0中添加到内核中的。但是我的NDK环境不包含include文件(NDK include路径:NDK/platforms/android-14/arch arm/usr/include/linux),所以当我编译源代码时,我得到的错误消息是“error:linux/nfc.h:没有这样的文件或目录” 我不知道如何为NDK环境添加新的include文件。NDK包含文件中说“ *此标

我想用NDK构建一个android库,我的代码使用了一个新的include文件。 include文件是在内核版本3.1.0中添加到内核中的。但是我的NDK环境不包含include文件(NDK include路径:NDK/platforms/android-14/arch arm/usr/include/linux),所以当我编译源代码时,我得到的错误消息是“error:linux/nfc.h:没有这样的文件或目录”

我不知道如何为NDK环境添加新的include文件。NDK包含文件中说“ *此标头是从Linux内核标头自动生成的 相同名称,以使用户空间 调用libc可用的内核。它只包含常量, 从原始标题生成的结构和宏, **不包含受版权保护的信息。 “


我可以基于linux内核编译一个新的NDK环境吗?

我不久前也尝试过同样的方法。虽然我现在无法测试,但我会尽力回忆并帮助你。默认情况下,在我的构建中,我没有libnfc。因此(启动后,您可以看到logcat。它会给出与libnfc相关的错误消息)。我是在三星galaxy nexus S上实现的。。然后我必须手动复制库(当然,首先使用NDK构建它)和相应的头文件。我认为只有2或3个头文件。你应该这样做。这可能需要一些时间,但应该很容易做到。

谢谢您的回复。我很抱歉,我带这么忙的其他项目都没有在这里登录。我试过了,但失败了。所以我认为编译一个HAL模块比一个库要好,但是HAL模块还需要调用内核头文件,我不知道我的内核是如何链接和使用HAL模块的。gralloc模块有一个例子:#if HAVE_ANDROID_OS#include#endif
我不知道HAL模块如何使用内核头文件。