ndk 開發

五、用NDK來編譯程序  

一、  如今咱們用安裝好的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++開發環境

   一、 裝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

七、配置C/C++的編譯器

  一、  打開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.,而後再模擬器中運行你的程序,若是模擬器中顯示了你最新修改的文字
相關文章
相關標籤/搜索