今天終於搞定了NDK在Windows上的配置,揭開神秘面紗。發博以示獎勵,現記錄下來。
1、進入www.cygwin.com 選擇 install 下載setup.exe,大概549KB
2、利用setup.exe下載cygwin。按照提示,一步步就行了。在下載過程中,可以下載比較慢,建議多試幾個。我用了大概3個小時的時候才下載完。注意:在選擇安裝項中要點擊按鈕切換到Devel Install狀態。開始我沒在意,以後不能用。
3、下載android NDK,http://developer.android.com/sdk/ndk 下載完,解壓就可以了。
接著配置cygwin
設定環境變數
先找到安裝路徑下的.bash_profile 檔案,我的環境位於:C:/cygwin/home/Administrator 。用
UltraEdit或則editplus 開啟,不要用記事本開啟,添加以下兩句:
ANDROID_NDK_ROOT=/cygdrive/e/develop/android/android-NDK/android-ndk-1.5_r1
export ANDROID_NDK_ROOT
其中前一句需要修改為你自己的路徑,儲存後,重新啟動Cygwin。
e/develop/android/android-NDK/android-ndk-1.5_r1 是自己的安裝路徑
注意:這裡如果是中文OS 使用記事本或者寫字板開啟編輯後,重新啟動Cygwin 會報錯。可
到這裡cygwin就配置好了的。最新的android-ndk-r4b,是不需要其他的配置,低版本的還需要配置下./host-setup.sh
配置搞定了...............................
參考文章:eoeAndroid特刊 第七期 NDK,文章中用到的是老版本NDK,所以要靈活轉變
--------------------------------------------------------------------
實驗一下怎麼用:
.建立一個android project,取名hello-jni,從NDK/samples/hello-jni拷貝HelloJni.java和jni目錄。
在這個project上,右鍵,選擇properties,選擇builder,new,選擇program,點OK。
在新開啟的視窗中,填寫以下內容:
location:H:/cygwin/bin/bash.exe
working directory:H:/cygwin/bin/
arguments:--login -c "cd /cygdrive/e/boss-workspace/hello-jni && $ANDROID_NDK_ROOT/ndk-build"
其中,H:/cygwin是Cygwin的安裝目錄,e/boss-workspace/hello-jni是工程目錄。
選擇選項卡中的refresh,
注意在勾選Specify working set of relevant resources時指定資源選擇你的工程的jni目錄即可。
當以上步驟都正確配置無誤,儲存配置後應該就會自動編譯jni目錄下的C相關代碼並輸出相應的.so庫檔案到工程的libs目錄下,libs目錄會自動建立。
註解:一開始console裡面報告找不到ndk-build,將argument寫成:
--login -c "cd /cygdrive/e/boss-workspace/hello-jni && /cygdrive/e/software/android-ndk-r4-windows/android-ndk-r4/ndk-build",
並clean,會自動重新編譯,編譯成功。
詳細參考:http://wingjang.blog.163.com/blog/static/47913442201101764354578/
我就是按照上面的例子做的,成功產生了lib,obj等檔案,程式可以正常運行。
感謝黨,感謝國家,感謝網路....
改天仔細來研究下jni...加油