『壹』 windows 下開發 android 需要安裝 cygwin嗎
一、Android NDK環境簡介
Android NDK 是運行於Android 平台上的Native Development Kit 的縮寫。
Android 應用開發者可以通過NDK 調用C 或C++ 本地代碼。
更多介紹參見:http://developer.android.com/sdk/ndk/1.5_r1/index.html
二 、搭建Android NDK環境
安裝cygwin
要在Windows 平台上進行NDK的開發,需要安裝cygwin(一個在windows平台上模擬linux的軟體),NDK 編譯需要用到Cygwin 中的make 和gcc, 所以先來下載並安裝Cygwin 關於cygwin 安裝比較復雜,其下載地址:http://www.cygwin.com/
安裝步驟:
1.選擇安裝方式:
1)Install from Internet:直接從Internet上下載並立即安裝(安裝完成後,下載好的安裝文件並不會被刪除,而是仍然被保留,以便下次再安裝)。
2)Download Without Installing:只是將安裝文件下載到本地,但暫時不安裝。
3)Install from Local Directory:不下載安裝文件,直接從本地某個含有安裝文件的目錄進行安裝。
2、選擇第一項,然後點擊下一步:
3、選擇要安裝的目錄,注意,最好不要放到有中文和空格的目錄里,似乎會造成安裝出問題,其它選項不用變,之後點下一步:
4、上一步是選擇安裝cygwin的目錄,這個是選擇你下載的安裝包所在的目錄,默認是你運行setup.exe的目 錄,直接點下一步就可以:
5、此時你共有三種連接方式選擇:
1) Direct Connection:直接連接。
2) Use IE5 Settings:使用IE的連接參數設置進行連接。
3) Use HTTP/FTP Proxy:使用HTTP或FTP代理伺服器進行連接(需要輸入伺服器地址、埠號)。
用戶可根據自己的網路連接的實情情況進行選擇,一般正常情況下,均選擇第一種,也就是直接連接方式。然後再點擊「下一步」,
6、 這是選擇要下載的站點,在提供的下載站點中選擇一個,選擇後點下一步
7、 此時會下載載入安裝包列表
8、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個包
9、 然後開始選擇安裝這些包吧,點skip,把它變成數字版本格式,要確保Bin項變成叉號,而Src項是源碼,這個 就沒必要選了。
10、 下面測試一下cygwin是不是已經安裝好了。
運行cygwin,在彈出的命令行窗口輸入:cygcheck -c cygwin命令,會列印出當前cygwin的版本和運行狀 態,如果status是ok的話,則cygwin運行正常。
然後依次輸入gcc –version,g++ --version,make –version,gdb –version進行測試,如果都列印出版本信息和一些描述信息,非常高興的告訴你,你的cygwin安裝完成了!
安裝 Android NDK
可到Android官網下載:http://developer.android.com/sdk/ndk/index.html
注意選擇相應的版本下載,下載後將其解壓就可以了。
配置cygwin,用UtriaEdit打開cygwin安裝目錄下的home/<你的用戶名>/.bach-profile文件,在後面加上
NDK=/cygdrive/<NDK安裝路徑>
export NDK
兩行,也可以在windows 下添加 環境變數 $NDK=<NDK安裝路徑>。
注意:這里如果是中文OS 使用記事本或者寫字板打開編輯後,重新啟動Cygwin 會報錯(編碼不同)。
(這部有可能不成功 需要用一個dos2unix.exe把bash_profile這個文件轉下編碼,具體下載地址大家自己找找) 我直接用的 notepad++ 修改的沒有問題。
至此,我們就可以用安裝好的NDK來編譯一個簡單的程序吧,我們選擇ndk自帶的例子hello-jni,我的位於d/android-ndk-r7c/samples/hello-jni (根據你具體的安裝位置而定),
運行cygwin,輸入命令cd /cygdrive/d/android-ndk-r7c/samples/hello-jni,進入到d/android-ndk-r7c/samples/hello-jni目錄。
輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裡面。($NDK是調用我們之前配置好的環境變數,ndk-build是調用ndk的編譯程序)
如圖:
現在我們終於可以用NDK來編譯完成 jni 例子了 。 以上的需要命令來編譯,下就用Eclipse CDT 插件來完成
安裝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++了。
也可以下載插件到本地 ,從本地安裝插件。(網路有時候比較。。。)
注意,下載對應 Eclipse 版本的插件 附正版本圖
配置C/C++的編譯器
1、 打開eclipse,導入ndk自帶的hello-jni例子,右鍵單擊項目名稱,點擊Properties,彈出配置界面,之後再點擊Builders,彈出項目的編譯工具列表,之後點擊New,新添加一個編譯器,點擊後出現添加界面,選擇Program,點 擊OK
2、出現了添加界面,首先給編譯配置起個名字,如:C_Builder
設置Location為<你cygwin安裝路徑>\bin\bash.exe程序,例如:E:\cygwin\bin\bash.exe,設置Working Directory為<你cygwin安裝路徑>\bin目錄,例如:E:\cygwin\bin
設置Arguments為
--login -c "cd /cygdrive/d/android-ndk-r7c/samples/hello-jni && $NDK/ndk-build"
上面的配置中 d/android-ndk-r7c/samples/hello-jni 是你當前要編譯的程序的目錄,$NDK是之前配置 的ndk的環境變數,這兩個根據你具體的安裝目錄進行配置,其他的不用變,Arguments這串參數實際是 給bash.exe命令行程序傳參數,進入要編譯的程序目錄,然後運行ndk-build編譯程序
3、接著切換到Refresh選項卡,給Refresh resources upon completion打上鉤
4、然後切換到Build Options選項卡,勾選上最後三項
5、之後點擊Specify Resources按鈕,選擇資源目錄,勾選你的項目目錄即可
6、 最後點擊Finish,點擊OK一路把剛才的配置都保存下來,注意:如果你配置的編譯器在其它編譯器下邊,記得一定要點Up按鈕,把它排到第一位,否則C代碼的編譯晚於Java代碼的編譯,會造成你的C代碼要編譯兩次才能看到最新的修改
7、 編譯配置也配置完成啦,現在來測試一下是否可以自動編譯呢,當你點擊 ok 完成之後 其實在console 就可以看到 自動編譯信息
如圖:
打開項目jni目錄里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:Hello,My name is 。。。。,然後再模擬器中運行你的程序,模擬器中應該就顯示了你最新修改的文字! 如果以上的步驟都沒錯的話。
『貳』 如何在win7上搭建Android cocos2d-x-3.3開發環境
操作步驟如下:
一 win7 64位系統搭建Android開發環境需要的軟體
1.cocos2d-x 3.3beta0
2.Visual Studio 2012/2013
安裝完占硬碟空間近10G,Visual Studio 2012/2013 是需要注冊碼。
4.Android SDK (其中包括Eclipse)
5.Android NDK
6.Ant
7.Python 2.7.8不要下載3.x以上版本
二 軟體安裝
安裝軟體時不要安裝在C盤。
1.Visual Studio 2012/2013
Visual Studio 2012/2013安裝方法像安裝其他軟體一樣,一路下一步就可以,但是注意安裝前IE瀏覽器版本必須是IE10以上版本。
2.Python 2.7.8
安裝方法同上,但是不要安裝在C盤。
3.JAVA JDK
JAVA JDK默認安裝,這個可以安裝在C盤。
4.cocos2d-x 3.3beta0 Android SDK Android NDK Ant 這些軟體都是解壓包,不需要安裝,解壓就可以。
三 cocos2d-x 3.3beta0 環境調試
1.打開cocos2d-x 3.3beta0所在的文件
[attachment=78978]
按Shift+滑鼠右鍵,點在此次打開命令窗口。
『叄』 在國內android開發一般在什麼環境搭建,linux還是windows,或者是其他的
看是什麼開發,安卓APP一般都是在window下eclipse開發,還沒到必須用Linux系統的時候,即使涉及到NDK的部分也是用cygine.要是定製安卓框架/驅動開發就最好在Linux下開發,因為要編譯安卓系統.
『肆』 安卓開發需要學習什麼
學習分三個階段:
1,Android基礎階段:平台架構特性(JAVA/C) Market/應用程序組件 環境搭建與部署/打包與發布 AVD/DDMS/AAPT 調試與測試 相關資源訪問/資源製作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實現
2,Android進階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL資料庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進階高級:藍牙/WIFI SMS/MMS 應用實現 深層次解析GPS原理。
實現LocationManager/LocationProvider 進行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術細節 2D圖形庫(Graphics/View)詳解 SDCARD/感測器/手勢 應用實現
(4)linuxndk環境搭建擴展閱讀:
知識體系
1、Unix/Linux平台技術:基本命令,Linux下的開發環境
2、企業級資料庫技術:SQL語言、SQL語句調優、Oracle資料庫技術
3、Java 語言核心技術:Java語言基礎、Java面向對象編程、JDK核心API、Java集合框架、Java網路編 程、JavaI/O編程、Java多線程編程、Java異常機制、Java安全、JDBC、XML
4、軟體工程和設計模式:軟體工程概述、配置管理及SVN、UML、基本設計模式
5、Android應用開發基礎:Android開發平台、Eclipse+ADT開發環境、AVD及感測模擬器調試、Android核心組件、Android常用組件、Android高級組件、文件及網路訪問、SQLite資料庫編程、後台服務編程
6、互聯網核心技術: HTML、CSS、JavaScript、JQuery、Ajax應用
7、Android高級應用開發:音頻視頻攝像頭、互聯網應用、GPS和位置服務、Google Map、2D3D繪制、感測器開發、游戲開發、電話及SMS服務、網路BluetoothWi-Fi等。
8、Android系統級開發:移植、驅動、NDK(C方向)。
9、JavaEE核心技術:Servlet核心技術、JSP核心技術、Struts、Spring、Hibernate框架。