在Eclipse上搭建Android C开发环境
1、需要準備的工具和軟件
JDK
eclipse indigo(我下載的是indigo的C/C++開發版)
ADT12.0(當然下最新的ADT了,免得有太多的麻煩。)
Android SDK
Android NDK
Cygwin
2、環境搭建過程
首先按照常規方式安裝JDK,這個部分省略過去,因為網上一搜一大片。
將SDK和DNK解壓縮到一個目錄下,注意路徑盡量不要有中文。我的解壓縮的路徑是
SDK:D:\android\android-sdk-windows
NDK:D:\android\android-ndk-r6
安裝Cygwin。Cygwin是在Windows下進行嵌入式編程的利器。安裝的過程如下所示(引用自http://www.2cto.com/kf/201104/87831.html):
“引用開始?
?
點擊Setup.exe程序,會彈出一個下載方式選擇的對話框。因為我習慣于備份安裝文件,以方便第二臺機器安裝,所以選擇的是第二項:"Download without installing",如圖:
??? 在一系列的"下一步"之后,會到一個選擇下載組件的對話框。為了避免以后會出現莫名奇妙的問題,我建議還是全部選擇install,如圖所示:
?
??? 以install方式下載整個cygwin的話,大小大概在1.7G左右,所以注定這是一個比較漫長的過程。特別是不能采用我們平時的下載工具,并且服務器在國外,更加劇了耗時的長度。
??
??
4. 安裝Cygwin
??? 還是依然點擊setup.exe這個程序,不過這次我們選擇的是:"Install From Local Directory",如圖:
??????
??? 接著選擇安裝的目錄,我這里是"D:ProgramFilesCygwin",如圖所示:
??
???
??? 再接下來呢,選擇的就是你下載回來的Cygwin包的路徑了,而我這里路徑是"D:Toolscygwin",如圖所示:
??
???
??? 可能有朋友無法確定自己的安裝路徑,其實很簡單,本地安裝包路徑就是setup.ini這個文件所在的文件夾。
??
??? 緊接著的安裝組件還是和之前一樣,全部選擇為install。點選下一步之后,就等著漫長的安裝過程的結束吧,如下圖所示:
5. 設置環境變量
??? 安裝完畢之后,為了能夠方便編譯NDK,最好是設置相應的環境變量。打開cygwin的安裝目錄下的home文件夾,然后進入到相應的用戶名中,如果你發現該用戶名下有.bash_profile文件,那么接下來就簡單多了,直接用記事本打開該文件,然后在文件末尾添加如下文字:
??? #創建NDK的路徑,在windows中我的路徑為:D:ProgramFilesAndroidNDK
?? NDK_ROOT=/cygdrive/D/ProgramFiles/Android/NDK
?? #添加到PATH環境變量中
?? export NDK_ROOT
??
??? 保存之后,打開cygwin,在命令行輸入:cd $NDK_ROOT。這里注意,不像windows下的CMD,這里一定是區分大小寫的。如果不出意外,就會進入到我們NDK的安裝目錄了。
??
??? 如果相應的用戶名文件夾中沒有改文件,可能問題就沒那么簡單了。如果你在該用戶名下建立一個.bash_profile ,并添加了相應的文字,然后如上面所說一切正常的話,那么恭喜你!但事實上,往往不是那么順利。很可能你會發現,即使我們在用戶名下建立了該文件,但似乎環境變量根本沒有成功設置。這個很可能是用戶名所在的路徑設置不對,要檢驗路徑,直接在cygwin輸入pwd即可。
??
??? 比如,我安裝完畢之后,輸入pwd,畫面顯示:???
???
??? 這意味著,如果我將.bash_profile放到D:ProgramFilesCygwinhomeAdministrator 是沒有任何作用的,而應該放到D:WorkPlace !
??
??? 那么,我們有沒有辦法更改這個目錄呢?答案當然是可以,只要修改相應的環境變量即可。在"我的電腦"點擊右鍵,然后按如下路徑進行選擇:屬性 -> 高級 -> 環境變量。在上面或下面的框中,找到HOME這個環境變量,更改為相應的數值即可。更改之后,重啟電腦,將.bash_profile拷貝到HOME變量指向的路徑,啟動cygwin,那么就可以生效了。這里需要注意,一定要重啟電腦,否則這HOME變量之前的數值可能還會影響到cygwin。
??
??? 更改HOME變量數值之后,輸入pwd,很明顯看出,路徑已經改變,NDK_ROOT變量也起作用了,如圖:
???
???
??
6. 編譯程序
??? 接下來,我們就來編譯一個程序試試。
??? 首先,在cygwin命令行界面進入到D:ProgramFilesAndroidNDKsampleshello-jni路徑。如果對命令行不熟悉的朋友,可以輸入如下命令:cd /cygdrive/D/ProgramFiles/Android/NDK/samples/hello-jni
??
??? 然后輸入"$NDK_ROOT/ndk-build"進行編譯。$NDK_ROOT是之前在.bash_profile設置的環境路徑,而ndk-build是調用NDK的編譯工具。如果不出問題,它會生成一個libs目錄,并且編譯生成的.so文件也會悉數在此,如下圖所示:
?
?”/引用結束
?
?到這個地方,我們已經完成了Cygwin的配置
????? 安裝SDK。在SDK目錄中雙擊SDK Manager.exe這個文件,啟動后將會列出可以安裝的SDK。如果不想麻煩去弄清那些之間是有依賴關系的,那就可以選擇全部安裝。只不過需要的時間比較長。開始安裝后,你就可以去睡覺了,早上起來再點擊OK,完成安裝吧。
安裝Eclipse,其實這個東西是不用安裝的,直接解壓縮就可以使用了。運行Eclipse后會發現在EClipse上已經將Cygwin的c編譯器集成在Eclipse中了。所以我們現在需要做的就是安裝ADT。
????? help--->install new software。在這個對話框中添加上我們已經下載好的ADT 12.0,一路Next下去就可以了,Eclipse將會自動安裝ADT。安裝完成后,需要為SDK添加SDK路徑。Project--->Properties。這個頁面上我們選擇Android的Build選項,然后為該文本框添加上SDK的目錄,完成后點擊Apply。Eclipse將會解析出SDK中包含所有的Android版本。
???? 到此為止我們已經完成了環境的搭建。
?
二、測試該環境
????? 測試環境一般使用NDK文件里自己帶的Samples工程。
????? 打開SDK MAnager.exe創建一個模擬器,模擬器用到的SDK要和你開發的工程的SDK一致。
????? 前面我們已經在NDK中編譯好了hello-jni的so文件。我們在Eclipse IDE上添加一個Android工程,工程的內容引用hello-jni的源文件。完成工程創建后。在Run--->Run configurations中為Android添加一個Debug配置。工程用hellojni工程文件夾,Target用前面創建好的模擬器。
????? 在SDK Manger.exe啟動模擬器,待模擬器完全啟動后。點擊Run as按鈕就可以在模擬器上看到工程的效果了。
?
?
引用資料:
《圖文詳解如何搭建Windows的Android C++開發環境(一)》------http://www.2cto.com/kf/201104/87831.html
Android Developer-------http://developer.android.com/
Eclipse Website ---------------------------------------------------http://www.eclipse.org/
轉載于:https://www.cnblogs.com/imagelab/archive/2011/08/17/2141699.html
總結
以上是生活随笔為你收集整理的在Eclipse上搭建Android C开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PDF文件使用指南(转载)
- 下一篇: Repository模式与UnitOfW