天天看點

Android NDK開發環境搭建及案例

Windows 7環境

本次講解Android NDK開發,在window 7環境的搭建及應用執行個體的開發案例:

(1)軟體的下載下傳

1.下載下傳android ADT:

位址:http://developer.android.com/sdk/index.html

此處可以下載下傳:

Android NDK開發環境搭建及案例

下載下傳此的話不需要下載下傳eclipse,可以直接打開就用了。(環境一)

或者:

Android NDK開發環境搭建及案例

下載下傳此的話還需要下載下傳Ecilipse,ADT;(環境二)

下載下傳位址為:http://www.eclipse.org/downloads/

Android NDK開發環境搭建及案例

下載下傳位址為:http://developer.android.com/sdk/installing/installing-adt.html

Android NDK開發環境搭建及案例

2.下載下傳CDT

http://www.eclipse.org/cdt/downloads.php

Android NDK開發環境搭建及案例

3.下載下傳Android  NDK

下載下傳位址為:http://developer.android.com/tools/sdk/ndk/index.html

Android NDK開發環境搭建及案例

4.下載下傳cygwin

下載下傳位址為:http://www.cygwin.com/

Android NDK開發環境搭建及案例

(2)環境的搭建

注意:本環境搭建是在java sdk已經安裝成功且環境變量已經搭建完成下為環境的》

本環境搭建以(環境一)為例,講解環境的搭建:

1.首先在你的任意盤符下面建立一個Android NDK檔案夾;然後把ADT壓縮包解壓到Android NDK檔案夾下面,解壓完成後,打開eclipse,即可使用

2.為eclipse增加c,c++開發插件:

打開eclipse,單擊Help裡面的install new software

Android NDK開發環境搭建及案例

選擇 Helios- http://download.eclipse.org/release/helios

等待展開,選擇Programing language

Android NDK開發環境搭建及案例

選擇c/c++ 開發工具

Android NDK開發環境搭建及案例

一路next下去。 

同意licenses

安裝成功會提示是不是确認重新開機eclipse,重新開機就完成安裝。

3.安裝cygwin

Ndk需要運作在linux環境下,cygwin是windows下模拟linux的一個工具。

Cygwin是一個程式,支援很多插件。

輕按兩下安裝

Android NDK開發環境搭建及案例

我已經把需要下載下傳的東西下載下傳好了,大家直接選擇install from local directory

Android NDK開發環境搭建及案例
Android NDK開發環境搭建及案例
Android NDK開發環境搭建及案例

Search是可以輸入你要下載下傳的包的名稱,能夠快速篩選出你要下載下傳的包。那四個單選按鈕是選擇下邊樹的樣式,預設就行,不用動。View預設是Category,建議改成full顯示全部包再查,省的一些包被隐藏掉。左下角那個複選框是是否隐藏過期包,預設打鈎,不用管它就行,下邊開始下載下傳我們要安裝的包吧,為了避免全部下載下傳,這裡列出了後面開發NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12個包

 然後開始選擇安裝這些包吧,點skip,把它變成數字版本格式,要確定Bin項變成叉号,而Src項是源碼,這個就沒必要選了

Android NDK開發環境搭建及案例
Android NDK開發環境搭建及案例

直接從網絡下載下傳很慢,本地安裝更快。

安裝完畢後 ,桌面會出現一個快捷圖示

現在打開 cygwin

首先程式會初始化

Android NDK開發環境搭建及案例

敲入指令

Make –v

Android NDK開發環境搭建及案例

顯示出來 GNU Make 的版本 ,說明我們的cygwin模拟的linux編譯環境 模拟成功了.

4.android ndk的安裝

直接把該壓縮包解壓到Android NDK檔案夾下即可。

配置ndk的環境變量:

找到cygwin的安裝路徑,在其etc檔案夾下面找到profile檔案,打開找到PATH

在後面添加android ndk的解壓路徑,如下圖是所示:

Android NDK開發環境搭建及案例

自此android ndk開發環境搭建完成!

(3)Android項目的建立及編寫

打開eclipse,建立android項目:

在android項目中建立一個類,JNIMain.java類,如下所示:

package com.example.ndkbuild;

public class JNIMain {

static {

System.loadLibrary("Hello");

}

public native String jniHello();

}

然後在建立jni檔案夾

然後打開cmd指令,進入到該工程的bin檔案夾夾下的classes檔案夾下,利用javah指令進行給JNIMain.java類簽名生成jni方法:

Javah com.example.ndkbuild.JNIMain

Android NDK開發環境搭建及案例

把生成的檔案拷貝到jni目錄下

然後編寫C檔案

最後打開cygwin定位到該項目下面,

輸入ndk-build指令進行編譯即可,

Android NDK開發環境搭建及案例

然後調用該方法即可

總體的步驟為:

1.建立一個android工程

2.JAVA代碼中寫聲明native 方法 public native String helloFromJNI();

3.用javah工具生成頭檔案

4. 建立jni目錄,引入頭檔案,根據頭檔案實作c代碼

5.編寫Android.mk檔案

6.Ndk編譯生成動态庫

7.Java代碼load 動态庫.調用native代碼