Android NDK-Eclipse可以';不包括jni.h

Android NDK-Eclipse可以';不包括jni.h,android,eclipse,android-ndk,Android,Eclipse,Android Ndk,因此,我使用Eclipse4.2来构建我的项目,该项目导入Java中的本机函数。 eclipse的一切都很好,昨天一切都很好 今天,我的eclipse停止解析jni.h头和其他android头,并向我显示错误。 我的项目构建正确,但eclipse禁止我运行带有消息的应用程序,消息说我的应用程序中有错误 我在项目路径和符号c、cpp中有指向符号的所有路径。 而且它工作正常,没有错误。。。我现在唯一的解决方案是构建项目,然后重新启动eclipse并运行应用程序 编辑:哦。。。很有趣。。。现在当我点击

因此,我使用Eclipse4.2来构建我的项目,该项目导入Java中的本机函数。 eclipse的一切都很好,昨天一切都很好

今天,我的eclipse停止解析jni.h头和其他android头,并向我显示错误。 我的项目构建正确,但eclipse禁止我运行带有消息的应用程序,消息说我的应用程序中有错误

我在项目路径和符号c、cpp中有指向符号的所有路径。 而且它工作正常,没有错误。。。我现在唯一的解决方案是构建项目,然后重新启动eclipse并运行应用程序

编辑:哦。。。很有趣。。。现在当我点击RunAs时eclipse不会启动android emulator

编辑2:即使我创建新项目

编辑3:很有趣。。。我必须加入avd设备。。。我不知道这是怎么可能的,但两天来我一直在使用avd中没有设备的它,它一直在工作。。。(我没有更改api或类似的内容,也没有接触AVD Manager)


编辑4:日食中发生了奇怪的事情。。。我仍然不知道为什么eclipse在包含方面有问题。

您可以转到
项目|属性| C/C++常规|代码分析
然后取消选中其中的所有内容。这将提供运行你的应用程序,直到你找到正确的修复

您可以转到
Project | Properties | C/C++General | code Analysis
然后取消选中其中的所有内容。这将提供运行你的应用程序,直到你找到正确的修复

这是ADT 20中的一个bug。提及

在ADT 21或ADT 20的补丁发布之前,使用Alex的adwise


[编辑]顺便说一句:您总是可以简单地删除
问题列表中的错误;-)

这是ADT 20中的一个bug。提及

在ADT 21或ADT 20的补丁发布之前,使用Alex的adwise


[编辑]顺便说一句:您总是可以简单地删除
问题列表中的错误;-)

您可以通过为项目选择属性来完成此操作

属性->C/C++常规->预处理器包含..->条目->设置条目->CDT用户设置条目

添加->包含目录->文件系统路径,然后输入包含的路径,如: ${NDK_ROOT}\platforms\android-5\arch arm\usr\include


我还发现,只有在选中“包含系统标题”复选框时,这才适用于我。

您可以通过为项目选择属性来实现这一点

属性->C/C++常规->预处理器包含..->条目->设置条目->CDT用户设置条目

添加->包含目录->文件系统路径,然后输入包含的路径,如: ${NDK_ROOT}\platforms\android-5\arch arm\usr\include

我还发现,只有在选中“包含系统标题”复选框时,这项功能才对我有效