Windows 7環境
本次講解Android NDK開發,在window 7環境的搭建及應用執行個體的開發案例:
(1)軟體的下載下傳
1.下載下傳android ADT:
位址:http://developer.android.com/sdk/index.html
此處可以下載下傳:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TQaBXOtN2a1cVW3JEWZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zMwIDMyMjM0EzMxEDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
下載下傳此的話不需要下載下傳eclipse,可以直接打開就用了。(環境一)
或者:
下載下傳此的話還需要下載下傳Ecilipse,ADT;(環境二)
下載下傳位址為:http://www.eclipse.org/downloads/
下載下傳位址為:http://developer.android.com/sdk/installing/installing-adt.html
2.下載下傳CDT
http://www.eclipse.org/cdt/downloads.php
3.下載下傳Android NDK
下載下傳位址為:http://developer.android.com/tools/sdk/ndk/index.html
4.下載下傳cygwin
下載下傳位址為:http://www.cygwin.com/
(2)環境的搭建
注意:本環境搭建是在java sdk已經安裝成功且環境變量已經搭建完成下為環境的》
本環境搭建以(環境一)為例,講解環境的搭建:
1.首先在你的任意盤符下面建立一個Android NDK檔案夾;然後把ADT壓縮包解壓到Android NDK檔案夾下面,解壓完成後,打開eclipse,即可使用
2.為eclipse增加c,c++開發插件:
打開eclipse,單擊Help裡面的install new software
選擇 Helios- http://download.eclipse.org/release/helios
等待展開,選擇Programing language
選擇c/c++ 開發工具
一路next下去。
同意licenses
安裝成功會提示是不是确認重新開機eclipse,重新開機就完成安裝。
3.安裝cygwin
Ndk需要運作在linux環境下,cygwin是windows下模拟linux的一個工具。
Cygwin是一個程式,支援很多插件。
輕按兩下安裝
我已經把需要下載下傳的東西下載下傳好了,大家直接選擇install from local directory
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項是源碼,這個就沒必要選了
直接從網絡下載下傳很慢,本地安裝更快。
安裝完畢後 ,桌面會出現一個快捷圖示
現在打開 cygwin
首先程式會初始化
敲入指令
Make –v
顯示出來 GNU Make 的版本 ,說明我們的cygwin模拟的linux編譯環境 模拟成功了.
4.android ndk的安裝
直接把該壓縮包解壓到Android NDK檔案夾下即可。
配置ndk的環境變量:
找到cygwin的安裝路徑,在其etc檔案夾下面找到profile檔案,打開找到PATH
在後面添加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
把生成的檔案拷貝到jni目錄下
然後編寫C檔案
最後打開cygwin定位到該項目下面,
輸入ndk-build指令進行編譯即可,
然後調用該方法即可
總體的步驟為:
1.建立一個android工程
2.JAVA代碼中寫聲明native 方法 public native String helloFromJNI();
3.用javah工具生成頭檔案
4. 建立jni目錄,引入頭檔案,根據頭檔案實作c代碼
5.編寫Android.mk檔案
6.Ndk編譯生成動态庫
7.Java代碼load 動态庫.調用native代碼