Android SDK +Eclipse+ADT+CDT+NDK 開發環境在windows 7下的搭建

原文地址:http://www.cnblogs.com/colife/articles/2046684.html


Android SDK+Eclipse+ADT+CDT+NDK 開發環境在windows 7下的搭建 

這幾天一直在研究 Android SDK  C/C++平臺的搭建,儘管以前有成功在Windows XP做過,由於當時沒有留下有用的記錄,花了很多的冤枉時間,今天寫出來以備後用。由於Android SDK和Eclipse都是用Java編寫的,因此需要先在Windows 7上安裝JDK,才能進行後續操作,下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 選擇相應的版本下載安裝。

平臺的搭建可以分爲兩大步:

一、首先搭建好Android SDK+Eclipse+ADT環境,這個在網絡上很多介紹,一步一步來一般都不會出現問題,這裏簡單介紹下:

1、安裝 Android SDK 包,這裏是下載地址:http://developer.android.com/sdk/index.html 該網站已被和諧,國內的朋友可能需要翻牆,下載的時候注意下載相應的版本。

2、在上一步安裝的程序目錄中找到SDK Manager啓動,在 Android SDK and AVD Manager的主界面上,選擇 Available Packages”,點擊Android Repository前面的“>”圖標展開選項。選擇 Android SDK Platform-tools,revision 2,SDK Platform Android 2.3.1, API 9,revision 2,Samples for SDK API 9,revision 1 在上面的對話框中點擊“Install Selected”按鈕,在彈出的 Choose Packages to Install”對話框中,選中“Accept All”單選框,點擊“Install”按鈕,將進入下載過程,下載速度視你的網速而定,請耐心等待下載完成。下載完成後,會彈出詢問是否重啓ADB的對話框,點擊Yes 重啓。然後創建Android 模擬器,點擊“New...”按鈕,將彈出“Create new AndroidVirtual Device(AVD)”對話框,在Name中輸入:Android-AVD,Target 中選擇:Android 2.3.1 - API Level 9,SD Card 輸入512, 其它選項默認,點擊“Create AVD”按鈕,稍等片刻就會彈出Android 模擬器窗口。

3、安裝 Eclipse 集成開發環境,訪問以下地址下載 Eclipse: http://www.eclipse.org/downloads/ 選擇相應版本下載 選擇 Eclipse IDE for Java Developers 版本。

4、安裝 Android Development Tools 插件,訪問網址 http://developer.android.com/sdk/eclipse-adt.html#installing,在網頁中找到 ADT
的下載鏈接下載它,下載後解壓到Eclipse目錄下即可完成安裝

5、配置 Eclipse,在 Eclipse 主界面上點擊 Window 菜單,選擇 Preferences,在 Preferences對話框中,在左側選中“Android”,在右側的SDK Location 右邊點擊Brower按鈕,選擇SDK的安裝路徑 。

現在可以在Eclipse 上創建Android工程了,下來我們新建一個 Android 項目 HelloMini6410,以驗證開發環境是否搭建成功。在Eclipse主界面上依次選擇菜單:File->New->Project...如下圖所示:在彈出“New Project”對話框,選中:Android->Android Project,然後點擊“Next”按鈕,界面上將彈出“New Android Project”對話框,在對話框中進行如下輸入: 
1)  Project Name中輸入:HelloMini6410 
2)  Build Target 中選擇:Android 2.3.1複選框 
3)  Appication name中輸入:HelloMini6410 
4)  Package name中輸入:com.mini6410 
5)  Create Activity中輸入:MainActivity 
如下圖所示,輸入完成後,直接點擊“Finish”按鈕完成新建項目嚮導,將回到主界面:點擊Welcome後面X按鈕關閉歡迎界面,將啓動工程視圖,點擊左側的src ->com.mini6410 -> MainActivity.java就可以看到源代碼啦:要編譯並運 HelloMini6410程序,先在Package Explorer中選中 HelloMini6410工程名稱,然後點擊工具欄的運 Run->Run As->Android Application即可。將會自動啓動Android模擬器,啓動過程因爲需要啓動 Android系統,所以要耐心等待,Android系統啓動完成後,將會自動運 HelloMini6410程序。

到此就可以在Eclipse IDE  下開發基於 Java 的應用程序了。下一步將是講如何在Eclipse IDE添加 C/C++ 功能,也是本文的 重點所在。

二、創建Android NDK 開發環境。

要在Windows 平臺上進行NDK的開發,需要安裝cygwin(一個在windows平臺上模擬linux的軟件), 關於cygwin  安裝比較複雜,如果是初次安裝很可能不會成功,可參考有關文章,在此只給出其下載地址:http://www.cygwin.com/

1、安裝 Android NDK ,可到安卓官網下載:http://developer.android.com/sdk/ndk/index.html
注意選擇相應的版本下載,下載後將其解壓就可以了。

2、配置cygwin,用UtriaEdit打開cygwin安裝目錄下的home/<你的用戶名>/.bach-profile文件,在後面加上
NDK=/cygdrive/<NDK安裝路徑>

export NDK
兩行
也可以在windows  下添加 環境變量 $NDK=<NDK安裝路徑>

3、安裝CDT插件,CDT是一個使Eclipse支持C/C++的插件。這是下載地址:http://www.eclipse.org/cdt/downloads.php
可以通過在Eclipse 中 help > Install New Software 中安裝, 現在,進入Help – Install New Software菜單項,增加一項:CDT - http://download.eclipse.org/tools/cdt/releases/helios 等待更新項目樹加載,然後選中Programming Languages分支下的Eclipse C/C++ Development Tools然後點擊Next按鈕。按照後續的提示,接受缺省的選項,最後必須接受許可,以便讓Eclipse完成更新。完成後,你將會看到要求重啓Eclipse的提示,點擊Yes按鈕,等待Eclipse重啓。現在你的Eclipse就支持C/C++了。

4、Eclipse 的配置

Right click on your project, pick properties.
Select "builders" from the left-hand list.
Click "New..." on the right side.
Select "Program" as the configuration type.
I name mine "Native Builder"
Location - c:\cygwin\bin\bash.exe
Working Directory - c:\cygwin\bin
Arguments -
(for NDK r3):
--login -c "cd /cygdrive/c/Android_NDK && make APP=myapp"
(for NDK r4):
--login -c "cd /cygdrive/c/<myapp_project_dir> && /cygdrive/c/Android_NDK/ndk-build"
Make sure you have the two hyphens before login and the quotes after the hyphen-c
Now go to the refresh tab
Check "Refresh resources upon completion"
Select "Specific resources"
Click on the "Specify resources" button and select your project's lib directory.
Check "Recursively include sub-folders"
Now go to the build options tab
Check "Allocate Console"
Check "Launch in background"
Check "Run the builder After a Clean"
Check "Run the builder During manual builds"
Check "Run the builder During auto builds"
Check "Specify working set of relevant resources"
Click on "Specify Resources"
Select your project's JNI directory and all files within.
Now click OK on the bottom.

以上是其詳細配置,來自:http://www.rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on
現在就可以在Eclipse IDE中編譯運行C/C++ 程序了。

現在再次編譯並運行 HelloMini6410程序,先在Package Explorer中選中 HelloMini6410工程名
稱,然後點擊工具欄的運 Run->Run As->Android Application,模擬器成功運行。

碰到的幾個問題:

1、在安裝 CDT時出現下列錯誤:
Cannot complete the install because one or more required items could not be found.

Software being installed: Eclipse C/C++ Remote Launch 6.0.0.201002161416 (org.eclipse.cdt.launch.remote.feature.group 6.0.0.201002161416)
Missing requirement: Eclipse C/C++ Remote Launch 6.0.0.201002161416 (org.eclipse.cdt.launch.remote.feature.group 6.0.0.201002161416) requires 'org.eclipse.rse.ui [3.0.0,4.0.0)' but it could not be found
最後的解決辦法:下載C/C++版本的Eclipse 將plugin目錄下的所有jar文件全部複製到Java版本的Eclipse安裝目錄中的 plugin目錄中,複製時注意如果已經存在的則跳過,重新安裝CDT 問題不再出現,至於爲何要這麼做原因尚不清楚。


參考文章:

1、Installing the SDK http://developer.android.com/sdk/installing.html
2、Download the Android NDK  http://developer.android.com/sdk/ndk/index.html
3、ADT Plugin for Eclipse http://developer.android.com/sdk/eclipse-adt.html
4、Get Your Eclipse-Integrated NDK On! http://www.rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on
5、Android Beginners: NDK Setup Step by Step http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章