Window環境下搭建android NDK開發環境

1.下載ndk和cygwinhtml

NDK 下載地址:http://developer.android.com/tools/sdk/ndk/index.htmlandroid

Cygwin 下載地址:http://cygwin.com/setup.exeweb

2.把ndk解壓到一個磁盤裏便可windows

 

3.安裝Cygwinbash

 

 

 

 

 

4.配置ndk的環境變量eclipse

 PATH="${HOME}/bin:/cygdrive/d/ndk/android-ndk-r9:${PATH}"工具

 MANPATH="${HOME}/man:${MANPATH}"測試

 INFOPATH="${HOME}/info:${INFOPATH}"ui

 其中 /cygdrive/d/ndk/android-ndk-r7bspa

d:表明你windows的盤符

5.輸入:ndk-build命令,出現以下界面說明配置成功

6.NDK來編譯程序

a、運行cygwin,輸入命令cd /cygdrive/d/ndk/android-ndk-r9/samples/hello-jni,進入到D:\ndk\android-ndk-r9\samples\hello-jni目錄

b、輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裏面。($NDK是調用咱們以前配置好的環境變量,ndk-build是調用ndk的編譯程序)

c、此時去hello-jnilibs目錄下看有沒有生成的.so文件,若是有,你的ndk就運行正常啦!

7.配置C/C++的編譯器

 1  打開eclipse,導入ndk自帶的hello-jni例子,右鍵單擊項目名稱,點擊Properties,彈出配置界面,以後再點擊Builders,彈出項目的編譯工具列表,以後點擊New,新添加一個編譯器,點擊後出現添加界面,選擇Program,點  OK

  2、出現了添加界面,首先給編譯配置起個名字,如: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編譯程序

 

./usr/bin/bash: /cygdrive/d/android-ndk-r7: is a directory 說明目錄有空格,改爲一個沒有空格的目錄就行

8、接着切換到Refresh選項卡,給Refresh resources upon completion打上鉤

 

 

9、而後切換到Build Options選項卡,勾選上最後三項

 

 

10、以後點擊Specify Resources按鈕,選擇資源目錄,勾選你的項目目錄便可

 

 

 11  最後點擊Finish,點擊OK一路把剛纔的配置都保存下來,注意:若是你配置的編譯器在其它編譯器下邊,記得必定要點Up按鈕,把它排到第一位,不然C代碼的編譯晚於Java代碼的編譯,會形成你的C代碼要編譯兩次才能看到最新的修改

 12  這一路下來確定很累了吧,如今再次恭喜你,編譯配置也配置完成啦,如今來測試一下是否能夠自動編譯呢,打開項目jni目錄裏的hello-jni.c文件把提示Hello from JNI!改爲其餘的文字:如:HelloMy name is alex.,而後再模擬器中運行你的程序,若是模擬器中顯示了你最新修改的文字,那麼Congratulations!你已經所有配置成功啦!

相關文章
相關標籤/搜索