/* http://my.oschina.net/lifj/blog/176916 */
有人說,網上的環境配置一大堆,你還寫作什麼?一來,是我再次複習的材料。二來,網上有些地方說的不是很詳細,我也是參考了好多資料,弄了半天才弄好環境。寫下來,幫助後面的人省掉沒必要要的麻煩。下面進入正題。 php
做爲一個2年的android攻城獅,今天才開始學習NDK的開發,太晚了。。畢竟是現用現學。學完仍是寫個博客記下來比較好,省的之後再忘記,又得從新來過。下面正式進入正題(難道上面都是說着玩玩的?)。 html
能看到NDK開發的人,應該android最基本的開發環境(Eclipse + JDK + SDK + ADT)都已經OK了。若是您尚未弄好,麻煩移步其餘博客(好比,http://jingyan.baidu.com/article/f0062228f0b18afbd2f0c871.html),搭建完了以後再過來看。 java
NDK開發所須要的基本軟件,除了Eclipse + JDK + SDK + ADT 以外,還須要以下軟件:
·NDK 開發包。這是谷歌用於開發NDK程序發佈的官方包。
·Cygwin(也許有其餘的軟件,好比GNUStep),用於在window上模擬linux開發環境的軟件。咱們主要用來make和編譯C/C++文件。
·CDT(C/C++ Development Tools),Eclipse的C/C++開發插件。 linux
下面就基於NDK + Cygwin + CDT作環境搭建的詳細說明。(若是是用GNUStep,請移步http://www.eoeandroid.com/forum.php?mod=viewthread&tid=207213) android
1.下載
NDK開發包下載,固然要到官網下載。官網地址:http://developer.android.com/sdk/ndk/index.html。
選擇你操做系統的NDK版本下載。好比個人是win7-64的,就下載windows 64位的NDK。 windows
能夠看出windows 64位的有兩個版本,堅決果斷下載第一個比較大的開發包,確定沒有壞處。若是下載小的,說不定有的功能就沒有了。 bash
2.解壓
隨便解壓到什麼地方(放在..\中日文化交流\ 目錄下都行),只要你找得到。
可是解壓以後的路徑,強烈建議不能包含空格。好比:C:\Program Files\android-ndk-r9b\,這是不建議的。爲何不建議有空格?由於咱們要在控制檯執行命令。路徑裏面有空格,在控制檯操做時通常都會有點問題。
我就放在這個目錄下:F:\JNI\env\android-ndk-r9b
NDK的操做就完成了。網絡
1.下載
也還是到官網下載比較靠譜。地址是:http://www.cygwin.com/。下載的地方以下圖: eclipse
一樣,選擇32位仍是64位下載是你的我的操做系統決定的。這裏,我是下載的setup-x86-64.exe。 學習
2.安裝Cygwin。
雙擊setup-x86-64.exe,按紅框選中Install from Internet。
填寫安裝地址。和上面同樣,紅框部分的路徑最好不要有空格。下一步。
Local Package Directory,不須要修改,直接下一步。
就到了選擇鏈接方式Select connection type。根據你的網絡鏈接狀況選擇。通常是選擇第一個Direct connection。而後下一步。
選擇下載站點Select download site。你看着選,或者添加你本身的url。我是選擇的mirrors.163.com。而後下一步。
下面就到了Select Package頁面了。就是選擇下載的包的頁面。
這裏,咱們只須要下載三個包就好了:make , gcc-core , gcc-g++。
這裏有四個操做。
① 點擊view按鈕,將顯示模式改成Full。
② 在Search中,輸入咱們須要下載的包的名字。
③ 找到對應的包,點擊Skip一次,出現方塊或者有叉方塊。
④ 重複步驟②和③,直到選中全部咱們須要的包。
以上四步作完了,就下一步。
接下來是選擇相關的包,打勾就行,下一步。而後就是下載所需的包。
而後就一直下一步就好了。
finish以後,點擊桌面的快捷方式,打開命令行窗口。
(若是你的命令行顏色是黑底白字,不喜歡,能夠改,右擊選擇options,裏面有修改的選項。)
別忘了正事,打開這個,不是爲了修改好看很差看的,而是驗證Cygwin是否安裝成功的。在窗口中分別輸入如下兩個命令:
make -v 和 gcc -v。若是出現一串信息,說明安裝OK。
Cygwin安裝比較繁瑣,再總結一遍:1.安裝路徑不要包含空格。2.須要下載三個包:make,gcc-core,gcc-g++。3.安裝完以後要驗證一下有沒有安裝成功。
這一步很簡單。進入到你的Cygwin安裝目錄中,進入home/[你的用戶名]/目錄下,裏面有個.build_profile文件。
若是沒有這個文件,那麼: /cygwin安裝目錄/etc/skel裏面找,裏面有3個文件
.bash_profile, .bashrc 和 .inputrc。 這三個文件是cygwin提供給全部用戶的,接下來把這三個文件通通複製到本身的「用戶directory」下,即 /cygwin安裝目錄/home/ [你的用戶名] 下
用記事本打開。在文件的末尾,添加如下兩行句子並保存:
NDK=f:/JNI/env/android-ndk-r9b
export NDK
這裏解釋一下:NDK=f:/JNI/env/android-ndk-r9b 這個就是你的NDK解壓的目錄(注意:這裏的反斜槓是/,而不是\。linux下的反斜槓和windows下不一樣。我就是由於這個不對,搞了半天。。還有一點,=後面可不能加空格!)
注意:添加完以後,若是你的Cygwin窗口是開着的,把它關掉從新打開。(我又在這裏被坑了10來分鐘。。)
打開以後,驗證是否配置成功。輸入
cd $NDK
若是進入你的ndk目錄,那就說明OK了。
到這裏,NDK和Cygwin都安裝OK了。下面打開Eclipse,安裝CDT。
CDT,是Eclipse的C/C++編輯插件。由於是JNI,會編寫C/C++,裝一下挺好的。若是你不想裝,也是OK的,你能夠記事本寫,或者Visual Studio寫。哪怕你用針刻出C的代碼,只要能寫對就行。
Eclipse安裝插件的方法都同樣,help->Install New Software。
下面是輸入CDT下載地址:http://download.eclipse.org/tools/cdt/releases/kepler。勾選Main的,Optional的看本身的須要。
而後就一直下一步,什麼贊成協議啦,什麼restart啦,都聽他的。
restart以後,新建工程時,看看有沒有C/C++ Project。若是有,說明安裝OK。
寫了這麼多,NDK開發的環境終於OK了。下面就開始寫NDK代碼啦~~~ 下篇再寫吧。太多了,看不了。