1. 程式人生 > >Android NDK環境快3程序出售搭建,需要cygwin

Android NDK環境快3程序出售搭建,需要cygwin

中修改 中間 環境配置 網絡 項目目錄 網絡連接 numa 權限 uil

前面介紹Windows下Android 開發環境配置,主要是面向JAVA開發環境,對只做APK上層應用開發人員來講,基本夠用了,由於Linux系統的權限限制和Android封裝架構限制,很多涉及底層設備、接口、驅動控制的應用開發,不得不使用到快3程序出售QQ2952777280【】 hxforum.com 本文的NDK開發環境(基於Android源碼或內核源碼修改),開發語言使用C/C++,NDK開發更接近於Linux開發,需要更多關於Linux應用編程知識。本文就介紹一下NDK環境搭建及基礎編程思想。

本文演示環境:Windows 7 Ultimate+Cygwin+NDK r4。

基礎閱讀:

Windows下Android開發環境搭建和配置

Android開發入門之環境概念介紹

一、下載android NDK

您可以下載NDK r4 for Windows或NDK r5 for Windows安裝包,下載地址:

地址:http://developer.android.com/sdk/ndk/index.html

下載後解壓縮到你的工作目錄,例如:E:\Android\develop,結果如下圖:

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等內容。samples下面包含幾個實例開發演示項目,第一次接觸NDK開發,建議先從示例開始。下面先看一下編譯環境配置。

二、下載Cygwin

由於NDK開發大都涉及到C/C++在GCC環境下編譯、運行,所以在Windows環境下,需要模擬Linux模擬編譯環境,下載地址:

http://www.cygwin.com/

下載後是個setup.exe文件,使用過程如下:

第一步:運行setup程序,第一步圖略,直接點擊Next進入下一步。

第二步:選擇安裝方式,第一次可以采用Direct Connection在線下載安裝,如有現成的離線包,可以選擇離線安裝(Install from Local Directory)。

第三步:選擇安裝目錄,比如C:\Cygwin,註意此目錄是指Cygwin最終的安裝目錄,不是下載文件暫存目錄。

第四步:設置本地包暫存路徑

暫存目錄默認是放到setup.exe的同級目錄下,下載後名字類似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f這樣格式。

第五步:設置網絡連接方式

第六步:選擇下載站點地址

起初嘗試幾個看哪個速度快就用哪個地址(如果感覺不快就點取消,再次來過)。

第七步:等待加載安裝項載入,選擇安裝項

我們編譯NDK,在默認設置下,只需選擇Devel(點擊列表中Devel,將後面的Default改為Install,圖中箭頭所示),其它均為默認狀態。

第八步:等待下載完成

下載完成時間決定於你選擇的安裝包數量及網絡連接速度,比如按照本文默認的選擇方式,可能需要4-5個小時,下載後壓縮包約750M,下載完成後會自動安裝到上文設置的安裝目錄。

提醒:第一次下載完成後,最好把下載的包目錄做個備份,下次安裝同樣的環境可以直接使用離線安裝方式(第二步中選擇本地安裝)。

三、驗證Cygwin環境

安裝完成後,先運行Cygwin一次(Cygwin.bat),以便創建一些用戶環境文件,分別輸入:

make -v

和,

gcc -v

如果檢測成功,會有make和gcc相關版本信息打印出來,如下圖。

四、配置NDK路徑設置

可以在cygwin中通過vim修改,也可以在windows安裝目錄中修改 home\<你的用戶名>.bash_profile 文件中最後添加環境變量

NDK=/cygdrive/e/Andriod/develop/android-ndk-r4

export NDK

其中NDK=/cygdrive/<你的盤符>/<android ndk 目錄> ,"NDK"這個名字隨便起,以後經常用不要太長。

重啟cygwin,輸入:

cd $NDK

可進入ndk對應目錄說明設置OK。

五、編譯演示工程

現在就可以編譯相關NDK工程了(一些用c/c++寫的程序),編譯方法如下:

1、在cygwin命令行下,進入android項目工作目錄:

cd $NDK

2、依次進入samples\hello-jni目錄,(完整路徑示例: E:\Andriod\develop\android-ndk-r4\samples\hello-jni)

3、運行

$NDK/ndk-build

註意:該命令$NDK和/ndk-build是連接到一起的,中間沒有空格,實際使用時是打入完整的$NDK/ndk-build,不要只打ndk-build。

4、正常編譯完成後會在你的項目libs/armeabi目錄下生成對應的 .so文件。

六、導入靜態目標庫到Android項目

編譯完成後會得到*.so靜態目標庫後,就可以導入工程環境Eclipse Android項目中使用,註意,NDK編程並非一定要把這個目標庫導入Android項目使用,除了本步驟描述的使用方法之外,還有Android源碼直接修改、編譯,然後燒錄到測試機的開發方式,那樣可以實現應用程序默認安裝、權限開機提升等等更“徹底”的功能。綜合一下:

本步驟演示屬於NDK目標庫+Andriod APK樣式,此外還有Android源碼直接開發、直接編譯方式(確切一點已經淡化Android所謂的工程概念了,當然源碼開發目前似乎還無法直接在Windows下進行,好像必須使用Linux家族系統進行,天緣稍後文章會有所涉及)

使用方法如下(示例):

1、在Eclipse中新建一個工程HelloJni,HelloJni.java中的代碼可參考NDK對應 sample下的演示代碼(android-ndk-r4\samples\hello-jni\tests\src\com\example \HelloJni)調用方法。

2、將NDK編譯項目目錄下的jni和libs文件夾拷貝到新建工程目錄下

註意這兩個文件夾要和工程中的src和res文件在同一目錄下。然後進入Eclipse中刷新工程(會看到多出兩個文件夾)。

3、運行Eclipse項目,就可以在虛擬機上看到hello-jni.c函數中輸出字符串。

4、後續您可以試著修改庫源程序或項目JAVA程序來熟悉NDK整個開發過程。

Android NDK環境快3程序出售搭建,需要cygwin