1.什麼是cygwin?
百度百科:
http://baike.baidu.com/view/3968.htm
2.什麼是android ndk?
Android NDK 即Native Development Kit,所以又被稱爲「NDK」。
在此以前,Android平臺的第三方應用程序均是依靠基於Java的Dalvik特製虛擬機進行開發的。原生SDK的公佈可讓開發者更加直接的接觸Android系統資源,並使用傳統的C或C++語言編寫程序,並在程序封包文件(.apks)中直接嵌入原生庫文件。
不過,Google也表示,使用原生SDK編程相比Dalvik虛擬機也有一些劣勢,好比程序更加複雜,兼容性難以保障,沒法訪問Framework API,Debug難度更大等。開發者須要自行斟酌使用。衆所周知,Android程序運行在Dalvik虛擬機中,NDK容許用戶使用相似C / C++之類的原生代碼語言執行部分程序。
NDK包括了:
從C / C++生成原生代碼庫所須要的工具和build files。
將一致的原生庫嵌入能夠在Android設備上部署的應用程序包文件(application packages files ,即.apk文件)中。
支持全部將來Android平臺的一些列原生系統頭文件和庫
3.爲何要使用cygwin?
cygwin是一個模擬unix環境,能夠對C或C++代碼進行編譯成android識別的so文件。
4.cygwin如何得到?
cygwin的官方網站:
http://www.cygwin.com/
5.開始安裝cygwin
網上有不少介紹cygwin安裝的文章,百度一下會有不少。根據個人經驗發現下載cygwin組件,使用mirrors.163.com鏡像速度會快於其餘鏡像,以下圖:
速度在200K以上,呵呵
勾選選項的安裝下面的圖片選擇,不然可能沒有須要的庫,以下圖:
6.測試cygwin安裝環境
cygwin的版本:cygcheck -c cygwin
gcc的版本:gcc --version
g++的版本:g++ --version
make的版本:make --version
gdb的版本:gdb --version
原文地址:http://maidini.blog.163.com/blog/static/37762704201111713438193/ android
不錯的文章http://www.oschina.net/question/195301_31710 編程