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

來源:互聯網
上載者:User

原文地址: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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.