Android NDK - Eclipse不能包含jni.h

时间:2012-07-13 12:07:54

标签: android eclipse android-ndk

所以我使用Eclipse 4.2构建我的项目,用Java导入本机函数。 日食一切都很好,昨天一切都很好。

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

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

编辑:哦......这很有趣......现在,当我点击运行时,eclipse无法启动Android模拟器......

EDIT2:即使我创建新项目......

EDIT3:它很有趣......我不得不添加avd设备...我不知道它是如何可能的但是两天我一直在使用它没有设备在avd它工作... (我没有改变api或类似的东西,我没有触及AVD管理器)

EDIT4:日食中发生奇怪的事情......我仍然不知道eclipse为什么会出现问题...

3 个答案:

答案 0 :(得分:10)

这是ADT 20中的错误。请参阅http://code.google.com/p/android/issues/detail?id=33788

在ADT 21或ADT 20补丁发布之前,与Alex一起去。

[edit]顺便说一句:你总是可以简单地删除Problem列表中的错误; - )

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您可以通过选择项目的属性

来完成此操作

属性 - > C / C ++一般 - >预处理器包括..->参赛作品 - >设置条目 - > CDT用户设置条目

添加 - >包含目录 - >文件系统路径,并输入包含的路径如: $ {NDK_ROOT} \平台\机器人-5- \拱形臂的\ usr \包括

此外,我发现仅当我选中“包含系统标题”复选框时,这才适用于我。