0

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

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

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

4

1 回答 1

0

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

于 2012-11-06T06:56:39.520 回答