我想用NDK构建一个android库,我的代码使用了一个新的包含文件。 包含文件在内核版本3.1.0的内核中添加。但是我的NDK环境不包含include文件(NDK包含路径:NDK / platforms / android-14 / arch-arm / usr / include / linux),所以当我编译我的源代码时,我得到的错误信息是“错误:linux / nfc.h:没有这样的文件或目录“。
我不知道如何为NDK环境添加新的包含文件。和NDK包含文件说“ *此标头是从Linux内核头自动生成的 同名,用于提供用户空间所需的信息 调用libc可用的内核。它只包含常量, 结构,以及从原始标头生成的宏,因此, * *不包含受版权保护的信息。 ”
我可以根据我的Linux内核编译一个新的NDK环境吗?
答案 0 :(得分:0)
我前段时间尝试过同样的事情。虽然我现在无法测试,但我会尽力回忆并帮助你。默认情况下,在我的构建中我没有libnfc.so(启动后你可以看到logcat。它提供了与libnfc相关的错误消息)。我在三星galaxy nexus S上做了..然后我不得不手动复制库(首先使用NDK和相应的头文件构建它。我认为只有2或3个头文件。你应该做这个tweeking。这可能需要一些时间,但应该很容易完成。