Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 错误:'__NDK#u FPABI#ux27;不命名类型_Android_C++_Android Ndk - Fatal编程技术网

Android 错误:'__NDK#u FPABI#ux27;不命名类型

Android 错误:'__NDK#u FPABI#ux27;不命名类型,android,c++,android-ndk,Android,C++,Android Ndk,编译本机代码库时,出现以下错误- <NDK-HOME>/platforms/android-17/arch-arm/usr/include/jni.h:235:68: error: expected ';' at end of member declaration <NDK-HOME>/platforms/android-17/arch-arm/usr/include/jni.h:235:70: error: '\__NDK_FPABI__' does not name

编译本机代码库时,出现以下错误-

<NDK-HOME>/platforms/android-17/arch-arm/usr/include/jni.h:235:68: error: expected ';' at end of member declaration
<NDK-HOME>/platforms/android-17/arch-arm/usr/include/jni.h:235:70: error: '\__NDK_FPABI__' does not name a type
...
据报道,也有类似的问题。但是,即使在修改了
LOCAL\u CFLAGS
之后,我也找不到建议的中间文件


我想知道你们中的一些人是否已经遇到了这个问题,如果是的话,你们有解决这个问题的办法吗?

好吧,终于摆脱了这些u NDK u FPABI u u)错误,我的本地代码编译得很好。事实上,正如安德鲁在我上一篇文章的链接中所建议的那样,中间文件(*.i和*.ii)中有微妙的暗示;这些通常与查找适当的头相关。一旦做出了相关的改变,事情就会变得很有魅力

调试此问题时,我学到了一些东西-

  • 问题与头文件有关。某些标题是从/usr/include中提取的,否则应该从$NDK\u HOME/platform/$ANDROID\u VERSION/$ARCH/usr/include中提取。在Android makefile中进行必要的更改为我解决了这个问题
  • 始终抵制向NDK文件添加热修复程序的诱惑。从长远来看,这会让你的生活轻松很多
  • 应该在$PROJECT\u ROOT中查找中间文件(*.i、*.ii、*s和其他几个文件),而不是$PROJECT\u ROOT/jni(假设本地代码在那里)
  • NDK的最新版本,即修复了与u NDK_FPABI_u_u相关错误的一些问题

希望这有帮助

我找不到*.I或*.ii中间文件-有什么提示吗?编辑:不管怎样,您已经给出了在$PROJECT\u ROOT而不是$PROJECT\u ROOT/jni中查找的提示;现在找到了!似乎我也有同样的问题,某些文件是从C:\\cygwin\\usr\\include而不是从您提供的NDK路径中提取的。但是,我不确定如何“对Android makefile进行必要的更改”来解决这个问题。好的,将这些行添加到Android.mk中似乎解决了这个问题:
LOCAL\CFLAGS:=-IC:\Users\Tony\src\Android-ndk-r10c\platforms\Android-9\arch-arm\usr\include \-IC:\Users\Tony\src\Android-ndk-r10c\platforms\Android-9\arch-arm\usr\include\sys
Native OS: Windows 7 (64 bit) with Cygwin64
NDK Version: r9c