Windows XP環境下 搭建Android NDK環境

搭建Android NDK環境

 


Windows XP環境下

1 一些下載

NDK r7:http://developer.android.com/sdk/ndk/index.html
cygwin:http://www.cygwin.com/  (1.7.11-1)
notepad++:http://notepad-plus-plus.org/download/v5.9.8.html


2 cygwin安裝

運行下載的setup.exe,點Next
選擇安裝方式。選擇在線安裝,如果有現成離線包時,可選擇離線安裝
選擇安裝目錄(Cygwin最終的安裝目錄)
設置本地包暫存路徑(下載文件存放目錄)
設置網絡連接方式:默認直接連接
選擇下載站點。這個速度比較快http://mirrors.163.com
選擇安裝項。在默認設置下,只需選擇Devel(點擊列表中Devel,將後面的Default改爲Install),其它均爲默認狀態。
  注:binutils、gcc、gcc-mingw、gdb、make等必裝,詳見Refs-5
漫長等待,直到下載完成
  注:下載完後的包可以備份下,以便以後可以直接離線安裝,速度快哦!
爲系統添加環境變量(系統屬性->環境變量->Path),如我的爲C:/cygwin/bin


3 cygwin環境驗證

運行Cygwin一次(Cygwin.bat),以便創建一些用戶環境文件
檢測
cygwin的版本:cygcheck -c cygwin
gcc的版本:gcc --version
g++的版本:g++ --version
make的版本:make --version
gdb的版本:gdb --version
結果如下圖:


4 配置NDK路徑

將下載的NDK解壓縮到某個目錄
zai cygwin的 home\<你的用戶名>\.bash_profile 文件中最後添加:(可用notepad++或者UltraEdit打開)
  NDK=/cygdrive/<你的盤符>/<android ndk 目錄> export NDK,
  如我的爲 NDK=/cygdrive/C/Android/android-ndk-r7 export NDK
  注:"NDK"這個名字隨便起,以後經常用別太長
驗證
重啓cygwin,輸入:cd $NDK
可進入ndk對應目錄說明設置OK。


5 編譯工程生成.so文件

方式一:
在cygwin命令行下編譯,編譯過程如下圖所示,三步驟


進入android項目工作目錄:cd $NDK
依次進入samples\hello-jni目錄,完整路徑爲C:\Android\android-ndk-r7\samples\hello-jni
運行:$NDK/ndk-build。
注意:該命令$NDK和/ndk-build是連接到一起的,中間沒有空格,實際使用時是打入完整的$NDK/ndk-build,不要只打ndk-build


方式二:
在步驟4提到的.bash_profile 文件中,加入jni=/cygdrive/jni的目錄
如我的可以爲 jni=/cygdrive/C/Android/android-ndk-r7/samples/hello-jni
cd $NDK
cd $jni

正常編譯編譯後生成兩個文件,如下圖,在項目libs/armeabi目錄下生成對應的.so文件。


6 在eclipse中集成c/c++開發環境(備選)

官網: http://www.eclipse.org/cdt/downloads.php
方式一:在官網找到與你的Eclipse版本匹配的CDT插件的在線安裝地址,然後在Eclipse的Install New Software安裝
方式二:在官網下載與你的Eclipse版本匹配的CDT安裝包,解壓縮後把plugins和feagures 複製覆蓋到eclipse文件夾下即可


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

。。。


8 常見錯誤及解決方法

問題:Android NDK: Host 'awk' tool is outdated,如下圖所示錯誤,本人遇到的問題

解決:刪除awk執行文件
參考: http://sunting-bcwl.iteye.com/blog/1278574
          http://maidini.blog.163.com/blog/static/3776270420111195059911/ 
錯將Cygwin Terminal 當作 Cygwin.bat,這個問題困擾了我將近一個小時啊!!!
其它網上問題 http://bbs.chinavideo.org/viewthread.php?tid=10821&extra=page%3D2
 


Ubuntu11.10環境下(待更新...)



Refs

1 http://blog.csdn.net/javatiger427/article/details/6115693
2 http://maidini.blog.163.com/blog/static/3776270420111194440211/
3 http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html
4 http://www.metsky.com/archives/525.html
5 http://www.cnblogs.com/playing/archive/2011/07/14/2106727.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章