一、 如今咱們用安裝好的NDK來編譯一個簡單的程序吧,咱們選擇ndk自帶的例子hello-jni,個人位於E:/android-ndk-r5/samples/hello-jni(根據你具體的安裝位置而定),php
二、 運行cygwin,輸入命令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,進入到E:/android-ndk-r5/samples/hello-jni目錄。android
三、 輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裏面。($NDK是調用咱們以前配置好的環境變量,ndk-build是調用ndk的編譯程序)c++
四、 此時去hello-jni的libs目錄下看有沒有生成的.so文件,若是有,你的ndk就運行正常啦!bash
一、 裝Eclipse的C/C++環境插件:CDT,這裏選擇在線安裝。eclipse
首先登陸http://www.eclipse.org/cdt/downloads.php,找到對應你Eclipse版本的CDT插件的在線安裝地址。工具
二、 而後點Help菜單,找到Install New Software菜單測試
三、 點擊Add按鈕,把取的地址填進去,出來插件列表後,選Select All,而後選擇下一步便可完成安裝ui
四、 安裝完成後,在eclispe中右擊新建一個項目,若是出現了c/c++項目,則代表你的CDT插件安裝成功啦!spa
一、 打開eclipse,導入ndk自帶的hello-jni例子,右鍵單擊項目名稱,點擊Properties,彈出配置界面,以後再點擊Builders,彈出項目的編譯工具列表,以後點擊New,新添加一個編譯器,點擊後出現添加界面,選擇Program,點 擊OK插件
二、出現了添加界面,首先給編譯配置起個名字,如:C_Builder
設置Location爲<你cygwin安裝路徑>/bin/bash.exe程序,例如:E:/cygwin/bin/bash.exe,設置Working Directory爲<你cygwin安裝路徑>/bin目錄,例如:E:/cygwin/bin
設置Arguments爲
--login -c "cd /cygdrive/I/JavaWorkSpace/Blog/NDK_02 && $NDK/ndk-build"
上面的配置中 /cygdrive/I/JavaWorkSpace/Blog/NDK_02是你當前要編譯的程序的目錄,$NDK是以前配置 的ndk的環境變量,這兩個根據你具體的安裝目錄進行配置,其餘的不用變,Arguments這串參數實際是 給bash.exe命令行程序傳參數,進入要編譯的程序目錄,而後運行ndk-build編譯程序
三、接着切換到Refresh選項卡,給Refresh resources upon completion打上鉤
四、而後切換到Build Options選項卡,勾選上最後三項
五、以後點擊Specify Resources按鈕,選擇資源目錄,勾選你的項目目錄便可
六、 最後點擊Finish,點擊OK一路把剛纔的配置都保存下來,注意:若是你配置的編譯器在其它編譯器下邊,記得必定要點Up按鈕,把它排到第一位,不然C代碼的編譯晚於Java代碼的編譯,會形成你的C代碼要編譯兩次才能看到最新的修改
七、 這一路下來確定很累了吧,如今再次恭喜你,編譯配置也配置完成啦,如今來測試一下是否能夠自動編譯呢,打開項目jni目錄裏的hello-jni.c文件把提示Hello from JNI!改爲其餘的文字:如:Hello,My name is alex.,而後再模擬器中運行你的程序,若是模擬器中顯示了你最新修改的文字