StackDoc

StackDoc

當前位置: 主頁 > 操作系統 > Android >

Eclipse下安裝Android開發環境:NDK和CDT

時間:2011-08-15 11:17來源:Internet 作者:Internet 點擊:
Eclipse下安裝Android開發環境:NDK和CDT (本文根據互聯網資料收集整理,並經過作者親自驗證)cheungmine本文記錄了最新的eclipse版本helios如何搭建And
?

Eclipse下安裝Android開發環境:NDK和CDT

 (本文根據互聯網資料收集整理,並經過作者親自驗證)

cheungmine

本文記錄了最新的eclipse版本helios如何搭建Android的JDK和NDK的開發環境。並提供了整合NDK和cygwin的方法。为了使用戶不用切換到cygwin命令行去編譯NDK的代碼,给出了配置eclipse下的NDK環境。最後给出如何配置eclipse上的C/C++開發環境——CDT。本文還提供了一個最簡單的示例說明NDK的使用方法。

關鍵詞:eclipse,Android,Android SDK,cygwin,NDK,CDT

1 准備工作

1.1Windows XP 32位環境PC機,接入寬帶互聯網。

1.2安裝JDK

下載地址:

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u12-oth-JPR@CDS-CDS_Developer

下載之後得到:jdk-6u12-windows-i586-p.exe。安裝即可。本例子是安裝在:D:\JavaHome。正確安裝之後,系統環境變量中應包含如下設置(假定目錄和本文一样):

JAVA_HOME=...

D:\JavaHome\jdk1.6.0_12

CLASSPATH=...

%JAVA_HOME%\bin;.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;;C:\ProgramFiles\Java\jre6\lib\ext\QTJava.zip;D:\OraClient10g\jdbc\lib\classes12.zip

Path=

%JAVA_HOME%;.;%JAVA_HOME%\bin;...

1.3安裝eclipse(HEILOS)

下載地址:http://www.eclipse.org/downloads/

下載:Eclipse IDE for Java EEDevelopers, 206 MB

得到:eclipse-jee-helios-SR2-win32.zip

Eclipse不需要安裝,解壓eclipse-jee-helios-SR2-win32.zip到:D:\helios。

启動:D:\helios\eclipse.exe。工作空間为:D:\helios\workspace

這時可以更新eclipse:

打開eclipse;菜單Help->Check For Updates,然後檢查更新。選擇必要的組件更新eclipse。

2 安裝Android 開發工具

2.1安裝Android SDK

在下面的地址中下載:android-sdk_r04-windows.zip

http://rghost.net/download/817413/e08025da54d8e38f7e97bcdce6117620a33c054e/android-sdk_r04-windows.zip

解壓android-sdk_r04-windows.zip到:D:\helios\android-sdk-windows。

更新android-sdk到最新:

eclipse菜單Help->Check For Updates,進行必要的更新。

eclipse菜單Help->Install New Software:

Work with:

http://dl-ssl.google.com/android/eclipse/site.xml

點擊按鈕[Select All]

點擊按鈕[Next>]

2.2配置Android SDK

1)設置引用:

eclipse菜單->Window->Preferences:

左邊選擇+Android,右邊填入:

SDK Location:D:\helios\android-sdk-windows

點擊按鈕[Apply]

2)更新Android SDK:

eclipse菜單->Window->Android SDK and AVD Manager

右邊應該顯示上一步設置的SDK Location:D:\helios\android-sdk-windows

點擊左邊的Available packages,選擇要更新的包。

點擊左邊的Installed Packages,按 [Updated All...]可以更新全部已經安裝的包。

2.3 創建Android虛擬機:

eclipse菜單->Window->Android SDK andAVD Manager,左邊選擇:

Availabledevices,右邊按[New...]按鈕,彈出Create new Android VirtualDevice (AVD)對話框:

Name:HTC-G7

Target:Android 2.2 - API Level 8

SD Card:

       Size=1000 MiB

按[Create AVD]按鈕。這個AVD要在每次部署前启動(eclipse菜單->Window->Android SDK andAVD Manager,左邊選擇:Availabledevices,右邊選擇HTC-G7,按[Start...]按鈕启動AVD。)

2.3配置cygwin 和Android NDK

以往,使用GCC给ARM寫程序很麻煩,他的交叉編譯環境是需要在Linux下運行的。而其他的很多工具又不得不在Windows下使用,於是人們不得不來回切換操作系統,很麻煩,也浪費了大量寶貴的時間。CYGWIN的出現總算解决了這一問題。


CYGWIN是一個Windows操作系統下類Linux的運行環境,包括一個用於提供Linux API的DLL和一系列的linux工具。在http://cygwin.com/可以下載到最新版本。
下載完Cygwin的安裝程序setup.exe,可以安裝了。在安裝之前首先確定你要安裝的那個驅動器上有3GB的空間。Cygwin在安裝的時候可以選擇直接從網络安裝、下載安裝包和本地安裝,我是選的下載安裝包,將需要的東西下到本地磁盤裏,再從本地安裝,下一步選擇安裝的位置,設置網络連接方式並選擇下載站點,之後就是選擇需要安裝的包,有四種安裝狀態分別是Default、Install、Reinstall、Uninstall,如果你不能確定你所需要的環境,那就把ALL上的狀態設为Install,選擇全部安裝。

1)安裝cygwin

下載:http://www.cygwin.com/setup.exe。安裝時選擇ALL以免遺漏gcc等工具。漫長的等待(基於網速情況,也許一夜)之後,cygwin下載完畢。解壓到:D:\cygwin。然後手動配置Windows環境變量,增加D:\cygwin;D:\cygwin\bin到Path:

Path=...;D:\cygwin;D:\cygwin\bin

驗證:調出命令窗口cmd,鍵入命令:cygwin回車,启動cygwin工具窗口,運行:

make –v

驗證cygwin是否正確:

GNU Make 3.81

Copyright (2006) Free Software Fundation Inc.

...

下載android-ndk-r4-windows.zip安裝包,下載地址:

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

解壓縮到:D:\helios\android-ndk-r4。

寫本文時,已經有最新的:android-ndk-r6-windows.zip

如果使用android-ndk-r6,請注意更改路徑的配置。

2)整合cygwin和Android NDK

編輯文件:D:\cygwin\home\Administrator\.bash_profile,在末尾增加:

# Android NDK

NDK=/cygdrive/d/helios/android-ndk-r4

export PATH="$NDK:$PATH"

       保存後重新启動cygwin(開始->運行:cygwin)。

 

3)使用NDK編譯NDK示例:

       启動cygwin;

進入d:\helios\android-ndk-r4\samples\hello-jni\jni 目錄(或者相應工程的  *.C  或 *.CPP 文件所在目錄內):

       #cd /cygdrive/d/helios/android-ndk-r4/samples/hello-jni/jni

執行ndk-build 編譯即可:

       #ndk-build

3 Android NDK工程示例

下面演示如何創建一個最簡單的NDK項目,並將cygwin+NDK整合到eclipse中。

1)启動eclipse,菜單

File->New->Project->+Android--AndroidProject

創建項目,按[Next>]按鈕彈出New Android Project對話框,輸入下面的內容:

Priject name:ndkfoo

勾選Android 2.2

Applicationname: ndkfoo

Package name:com.mine.ndkfoo

勾選Create Activity: ndkfooActivity

Min SDK Version:8

按[Finish]按鈕。

2)在項目ndkfoo下創建jni目錄(右鍵項目->New->Folder)。

3)在jni目錄下面創建Android.mk文件,內容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

# Here we give our module name and sourcefile(s)
LOCAL_MODULE  := ndkfoo
LOCAL_SRC_FILES := ndkfoo.c

include $(BUILD_SHARED_LIBRARY)

4)在jni目錄下面創建ndkfoo.c文件,內容如下:

5)修改ndkfooActivity.java文件(ndkfoo/src/com.mine.ndkfoo)如下:

6)每次編譯ndkfoo項目之前必須先使用cygwin的ndk-build命令行編譯ndkfoo.c:
启動cygwin;
進入D:\helios\workspace\ndkfoo\jni目錄:
# cd /cygdrive/d/helios/workspace/ndkfoo/jni
執行ndk-build 編譯即可:
# ndk-build

libndkfoo.so編譯成功。

7)回到eclipse,重新編譯ndkfoo項目。部署到AVD上(必須首先启動AVD->HTC-G7)。可以看到一個最簡單的Android NDK程序正確運行到HTC-G7虛擬機中。

4 整合NDK和Eclipse

在eclipse中選中上面創建的ndkfoo項目, 按Alt+Enter,顯示 Properties for ndkfoo窗口:

左邊選Builders,右邊按[New...]按鈕,彈出的對話框中雙擊Program圖標,在Edit Configuration 窗口中填入:

Name:NDK_Builder(這個名詞是任意的)

切換到Main Tab:

Location:

D:\cygwin\bin\bash.exe

Working Directory:

D:\cygwin\bin

Arguments:

--login -c "cd/cygdrive/d/helios/workspace/ndkfoo/jni && $NDK/ndk-build"

切換到Refresh Tab,勾選以下項:

Refresh resources upon completion.

The entire workspace

Recursively include sub-folders

切換到 Build Options,勾選以下項:

AllocateConsole

After a Clean

Buring manual builds

During auto builds

During a Clean

Spacify working set of relevant resources

這样我們就把NDK和eclipse整合到一起。當更改ndkfoo.c文件之後,就不用切換到cygwin命令窗口去執行ndkfoo的編譯了。

5 安裝Eclipse C/C++開發工具包CDT

這個話題和NDK關系不大。

進入下面的地址頁面:

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

可以看到:

CDT 7.0.2 for Eclipse Helios

Eclipse package: EclipseC/C++ IDE Helios SR2.

p2 software repository: http://download.eclipse.org/tools/cdt/releases/helios.

記下URL:

http://download.eclipse.org/tools/cdt/releases/helios

打開eclipse菜單Window->Install new Software,

Work with:

http://download.eclipse.org/tools/cdt/releases/helios

按按鈕[Select All],[Next>],安裝和更新CDT。完成之後,就可以在eclipse中創建、編輯、編譯、調試C/C++程序了(但這样的程序並不天生是一個Android NDK程序。更多的功能選項要逐步探索)。



From:http://blog.csdn.net/cheungmine/article/details/6686743
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
用戶名: 驗證碼:點擊我更換圖片
欄目列表
推薦內容
GOOGLE提供的廣告