2011-07-04 40 views
5

我有一些麻烦与月食& sequoyah。我写了一个简单的应用程序,没有sequoyah它成功地建立。但它落在模拟器中,所以我决定使用sequoyah进行本地调试。 sequoyah的安装后,我看到,未解决的包容不允许我建立&运行该项目。有人可以帮我吗?谢谢。未解决的包含:<jni.h>

+0

您是否正在使用Eclipse Indigo? –

+0

你的项目布局是什么?顺便说一下,您应该使用NDK工具编译jni源代码。 – qrtt1

+0

这似乎为时已晚。但是,您是否为您的cdt项目添加了路径?$ {YOUR_JDK_PATH} \ include? –

回答

1

jni.h是NDK的一个包含部分,eclipse不会看到它的事实是它不知道它在哪里。

在C++项目的属性,你应该包括NDK含有平台位于 {ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include 你可以在设置你的IDE here

更多的信息,但我不认为这是你的问题,即使

日食显示你的错误,因为它没有正确设置它不会提供任何帮助..

从logcat发布您的错误也许我们可以帮忙吗?

+0

是的,我只需要将'{ANDROID_NDK}/platforms/android- {version}/arch/arm /'添加到我的项目的路径和符号列表中。属性 - C/C++常规 - 路径和符号 - 源位置。谢谢! –

3

假设Android NDK已下载且NDK-HOME和Path已设置。

在Eclipse 添加的Android NDK参考 - > Windows的>优先 - > Android-> NDK这里设置NDK文件夹 重启Eclipse 的道路右键单击项目 - > Android的工具 - >添加本机支持

它会自动添加所有相关的东西。

乌尔问题将解决:)

5

我不得不做以下步骤来摆脱这种警告:

  1. 打开Eclipse的Navigator浏览(这样你就可以看到隐藏的文件)。
  2. 删除.project和.cproject。
  3. 清理(您可能会遇到一些错误,但这很正常)并重新启动Eclipse。
  4. 文件 - >新建 - >其他 - > C/C++ - >转换为C/C++项目。
  5. 确保在单选按钮中选择C++。另外,选择GNU Make(做不是选择Android Make one!)。
  6. 清理项目。
  7. 右键单击项目 - >属性 - > C/C++常规 - >路径和符号。转到“包含”选项卡,并包含所需目标的“包含”目录的文件夹路径(在我的情况下,它是“/ Developer/AndroidNDK/platforms/android-9/arch-arm/usr/include”)
  8. 在点击“确定”之前,勾选“全部应用”复选框。
  9. 最后一次重新启动Eclipse,警告应该消失!

希望它有帮助。

1

您需要将jni.h添加到项目的路径中。

添加以下路径:项目 - >属性 - > C/C++常规 - >路径和符号 - > “包含” - > GNU C++

$ {NDK_ROOT} \来源\ CXX-STL \ gnu-的libstdC++ \ 4.8 \包括

$ {NDK_ROOT} \ \平台Android的9 \拱86的\ usr \包括

清理项目。