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

Sir*_*let 5 eclipse android android-ndk

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

Tia*_*ago 5

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

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

希望能帮助到你.


Tan*_*cho 1

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

在项目的 c++ 属性中,您应该包含适用于您的平台的 NDK,您可以在此处{ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include 获取有关设置 ide 的更多信息

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

从 logcat 发布您的错误也许我们可以提供帮助?