如何解决JNI头文件Unresolved inclusion问题

大家在Eclipse下利用JNI进行开发时,经常会遇到JNI头文件Unresolved inclusion问题,如下图所示:![这里写图片描述](https://img-blog.csdn.net/20180421162916939?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5Z3hpYW9sb25nYmFvMTk5Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
下面就给大家介绍两种方法解决上述问题,前提要保证你的eclipse下已经集成了C/C++开发环境,在eclispe中右击新建一个项目,如果出现了c/c++项目,则表明你的CDT插件安装成功(具体安装方法自行百度,此处不作介绍),然后解决Unresolved inclusion问题的方法有以下两种,大家可以参考一下:大家可以试试。

方法一
解决方法是将包含该文件的include目录作为新的linked folder加入工程中。具体方法如下:
1. 右击工程->New->Folder
2. 对话框中点击Advanced
3. 选择Link to alternate location (Linked Folder),选择需要的include目录,例如:/android-ndk-r7b/platforms/android-8/arch-arm/usr/include
4. Finish后刷新工程,问题解决。
方法二
有时候右键自己的项目,选择Properties,弹出的对话框里并没有C/C++ General这一选项,此时,我们可以先右键该项目,然后New–>C/C++—>Convert to a C/C++ Projects(Adds C/C++ Nature),如下所示:
这里写图片描述
然后点击Next,选择C Project,然后点击Finish即可,如下图:
这里写图片描述
按上述步骤完成之后,就可以右键工程—>Properties–>C/C++ General–>Paths and Symbols,然后按下述图中该示的步骤完成即可解决该问题。
这里写图片描述
点击“Add”,出现如下图所示界面,按图中所示,填写自己ndk目录platforms下的include地址即可:
这里写图片描述
这里写图片描述
按上述步骤操作完毕后,clean一下工程,再进入JNI下查看,发现头文件前面里的问号都不见了,问题成功解决,希望对大家有所帮助,大家一起进步。

猜你喜欢

转载自blog.csdn.net/yygxiaolongbao1993/article/details/80031037