我遇到了与这里描述的完全相同的问题 ERROR: '__NDK_FPABI__' does not name a type但我不明白答案或者我做错了;我需要更多详细信息。
这是我的环境:
- 尝试编译 .so(第三方)以便在我的 Android 应用程序中使用它。这是一个独立的库,不在任何 Android 项目中(不在 project/jni 中)
- 主机操作系统:Ubuntu 12.10 x86
- Android NDK 版本 r9d
我所做的是:
- 打开 lib.so 的 Makefile -> 将/usr/include 的路径更改为 $NDK_HOME/platform/android-9/arch-arm/usr/include (在前面的链接中,我不明白“Android makefile”的含义")
- 添加 LOCAL_CFLAGS += -save-temps
所以,我不明白这个独立库中“Android makefile”的含义以及在哪里搜索(以及要查找的内容)*.i *.ii *.s 文件
有什么帮助吗?谢谢
P.D:我想在相关主题中发表评论,但我没有足够的声誉。对不起
最佳答案
我已经解决了从 $NDK_HOME/platform/android-9/arch-arm/usr/include/sys
链接头文件 (sys/cdefs.h) 的问题至 $NDK_HOME/platform/android-9/arch-arm/usr/include
并更改从 #include <sys/cdefs.h>
启动错误的源文件至 #include <cdefs.h>
肯定有更好的解决方案,但这对我来说已经足够了。
关于android - 错误 : '__NDK_FPABI__' does not name a type. 版本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339489/