未解决的包含:<jni.h> </jni.h>

时间:2011-07-04 13:38:45

标签: android eclipse android-ndk

我有一些与日食有关的麻烦塞阔亚。我写了一个简单的应用程序,没有sequoyah它成功构建。但它属于模拟器,因此我决定使用sequoyah进行本机调试。在sequoyah的安装之后,我发现未解决的包含不允许我构建&amp;运行项目。任何人都可以帮助我吗?感谢。

4 个答案:

答案 0 :(得分:5)

我必须执行以下步骤才能摆脱此警告:

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

答案 1 :(得分:3)

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

在Eclipse中添加Android NDK参考 - &gt; Windows-&gt; Preference-&gt; Android-&gt; NDK这里设置NDK文件夹的路径 重启Eclipse 右键单击项目 - &gt; Android工具 - &gt;添加原生支持

它会自动添加所有相关内容。

Ur问题会解决:)

答案 2 :(得分:1)

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

在项目的c ++属性中,您应该包含位于{ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include的平台的NDK包含 您可以获得有关设置您的ide here

的更多信息

但我不认为这是你的问题,即使eclipse显示你的错误,因为它没有正确设置它不会提供任何帮助..

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

答案 3 :(得分:1)

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

将以下路径添加到:项目 - &gt;属性 - &gt; C / C ++一般 - &gt;路径和符号 - &gt; &#34;包括&#34; - &GT; GNU C ++

$ {NDK_ROOT} \源\ CXX-STL \ GNU-的libstdc ++ \ 4.8 \包括

$ {NDK_ROOT} \平台\机器人-9 \拱86的\ usr \包括

清理你的项目。