编译器错误与sequ​​oyah,但从命令行很好地构建

时间:2012-04-17 17:23:01

标签: android android-ndk

这真令人沮丧 - 我可以从命令行构建我的本机代码,但是当我从eclipse(Sequoyah插件启用)构建时,它只是通过简单的编译错误,如未找到标题... 每当我尝试从eclipse运行时,我会从命令行构建库,重新启动它会再次出现错误 - 当我找不到找到问题的选项时,我很沮丧 有人可以对此有所了解。

1 个答案:

答案 0 :(得分:1)

您看到的错误是 Unresolved inclusion ,在Eclipse的编辑器找不到的每个标头上都有错误标记。当你看到它时,这是令人困惑的,因为预计在安装Sequoyah和ADT后,将Sequoyah配置指向你的NDK,你就拥有了开始编码所需的一切。

要观察两件事。在ADT“Android Perspective”中构建的过程将一直有效,直到您单击jni目录中的某个C / C ++文件为止。打开其中一个后,您将看到错误标记,项目将被标记为包含错误。

第二个观察,当您将项目转换为C / C ++透视图或Sequoyah的Android Native透视图(显然有两种方法可以对此猫进行修饰)时,您将能够围绕NDK工具链配置项目设置,包括路径,和构建器设置。您可以在此处将ndk-build设置为在每次更改时自动启动。而且有趣的是,ndk-build在你单击一个C / C ++源之前可以正常工作。

解决方案,单击[此处] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/tasks/cdt_t_proj_paths.htm,您将获得有关配置CDT包含路径的说明。您想要为C / C ++(一个或两个)设置包含路径,以便进入平台文件夹包含。

示例,我的项目hello-jni-to-the-world项目设置为android-9。所以配置包含路径:android-ndk-r6b / platforms / android-9 / arch-arm / usr / include。现在,只有单击“应用/保存”后才会显示魔法,并且系统会提示您重建索引。

Stackoverflow上有两到三个其他线程提出相同的问题,我将不得不找到它们并将它们添加到评论中。基本上,没有明确的答案,并且通常会回答一个问题的问题:你有哪个版本的NDK,你可以发布你的代码吗,你安装了java,你的计算机是不是?

相关问题