Android JNI開發一般都使用 ndk-build 的指令行方式,其實ADT-Bundl是直接支援build的,adt-bundle安裝有cdt插件,要添加編譯c/c++檔案,隻需執行下面的步驟,已ndk中的 hello-neon 的sample 為例,
1.首先import android-ndk 的samples目錄下的hello-neon工程,記得copy到工作目錄下.
2.配置ndk路徑 Windows->Preference ->Android -> NDK,指定路徑為你的ndk檔案目錄。
3.然後右鍵點選工程->Android Tools -> Add Native Support,名字預設就好,-> Finish. 可看到工程中多了一些目錄,比如includes。。
4.這時可以直接 run 運作工程,jni目錄下的代碼自動編譯.
參考:https://software.intel.com/en-us/android/articles/using-the-android-x86-ndk-with-eclipse-and-porting-an-ndk-sample-app
此時如果需要修改jni目錄下的c或者c++檔案,會出現很多類型沒法找到的錯誤,這是cdt的bug,我們可以繞過這個代碼檢查功能,通過禁用一些檢查選項。
1.右鍵工程->Properties -> C/C++ General -> Code Analysis
2.選中 use project settings
3.取消勾選,Method cannot resolved, Symbol is not resolved, Type cannot resolved 三項即可。
參考:http://stackoverflow.com/questions/15899813/eclipse-method-newstringutf-could-not-be-resolved
通過這個方式可以暫時的規避這個問題,但是這個不是根本的解決方法,如果你有找到更好的解決辦法,歡迎回複,謝謝!