在Eclipse中集成NDK開發

在Eclipse中集成NDK開發
因爲大多數人在些代碼時可能使用的是記事本,,有好的IDE爲什麼不用呢?那這裏我們就使用Eclipse來編寫ndk程序,在開始之前我們需要進行一些必要的配置.
1:安裝CDT,使得Eclipse具有編輯C++程序的功能.
2:我們推薦大家可以安裝anyedit插件 
http://andrei.gmxhome.de/anyedit/下載並導入eclipse中.當然這不是必須的,只是方便我們在Eclipse中編輯各種類型的文件.
3:新建一個ndk的工程,這裏我們就使用hello-jni爲例來演示即可,就不在單獨新建了,將hello-jni導入到Eclipse中.然後按照如下步驟操作:
右擊項目,選擇“properties”
在左邊的列表中選擇“Builders”
在右側,點擊“New…”按鈕
在列表框,選擇“Program”作爲配置類型;點擊“OK”按鈕,進入下一個配置對話框。
命名name爲“NDK Builder”
選擇Location爲“/bin/bash”,如果是windows使用cygwin則填寫” c:\cygwin\bin\bash.exe”其中表明cygwin安裝於c:\cygwin中,這個路徑可以根據自己的情況更改.
 “Working Directory”爲“/bin”,同樣如果在windows上使用cygwin則填寫” c:\cygwin\bin”.
“Arguments”爲:
--login -c "cd $ANDROID_NDK_ROOT/samples/hello-jni && ndk-build"
確保在login前有兩個連接號,-c後面的引號。 ANDROID_NDK_ROOT爲NDK的安裝路徑….整個界面操作之後如下圖所示.

接着打開“refresh”的tab面板:
選中“Refresh resources upon completion”
選擇“Specific resources”
點擊“Specify resources”按鈕,選擇你項目的lib目錄
選中“Recursively include sub-folders”
操作完成之後如下圖所示.

接着打開“Build Options”的tab面板:
選中“Allocate Console”
選中“Launch in background”
選中“Run the builder After a Clean”
選中“Run the builder During manual builds”
選中“Run the builder During auto builds”
選中“Specify working set of relevant resources”
點擊“Specify Resources”按鈕,選擇你項目的JNI目錄,幷包含所有的文件。
完成之後如下圖所示.

點擊“OK”按鈕。完成配置,這時當我們在Ecisplse中改動一下C++代碼,Eclipse都回自動調用ndk來編譯,並在控制檯輸出編譯信息,如下圖所示.然後自動更新生成的so文件.

這裏處理都不是必須的,只是爲了我們方便開發而做的.當然爲了項目需求可能還會有更好的方法,隨着項目的進度,我們會更新一些開發中遇到的問題.先寫到這裏,謝謝大家支持!
其實要是在ndk中開發opengl es程序也可以直接在windows中使用VC之類的工具先開發,完成之後再用ndk來編譯,這樣調試就方便多了。

本文出自 “yarin's blog™” 博客,請務必保留此出處http://yarin.blog.51cto.com/1130898/382109

發佈了49 篇原創文章 · 獲贊 2 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章