如何解決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下查看,發現頭文件前面裏的問號都不見了,問題成功解決,希望對大家有所幫助,大家一起進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章