[?李華明Himi?](http://www.himigame.com/about-himi)原創,轉載務必在明顯處注明:
[【黑米GameDev街區】](http://www.himigame.com/)?原文鏈接:?[http://www.himigame.com/iphone-cocos2dx/636.html](http://www.himigame.com/iphone-cocos2dx/636.html "【iOS-cocos2d-X")
大家都知道Cocos2d-X是個多平臺支持的游戲引擎,那么當今最主流的手機系統是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android開發者還是習慣的IDE使用Eclipse,如今Cocos2d-X配置在Eclipse環境中的教程很少,那么Himi今天就分享自己在Mac os下搭建起Eclipse Android-Cocos2dx的環境供大家參考和交流!
1.首先準備工作是在mac下搭建起Eclipse的 Android環境,因為eclipse 有mac版,而Android SDK ADT 也都有mac版,很容易搭建的,所有這里不再贅述,但是這一步是必須要做的,也是下面我們來配置Cocos2d-X的必要條件哦;
Himi的 Eclipse版本:Eclipse IDE for Java EE Developers ? ? ?version: 3.7.0(我很早前下載的)
eclipse for mac 下載地址:[http://eclipse.org/downloads/](http://eclipse.org/downloads/)
Android SDK Himi下載的版本是?android-sdk-mac_x86
Android SDK for mac下載地址:[http://developer.android.com/sdk/index.html](http://developer.android.com/sdk/index.html)
Himi 的ADT 安裝的很早了,大家裝個最新的即可;
?
2.正常在Eclipse搭建好Android環境后,我們開始搭建Cocos2d-X在Xcode中的環境,這一步如果你已完成可以跳過此步驟,還沒有的童鞋請移步:[【iOS-cocos2d-X 游戲開發之一】在Mac下結合Xcode搭建Cocos2d-X開發環境&卸載Cocos2dx模版](http://www.himigame.com/iphone-cocos2dx/599.html)
?
3.完成以上兩步后,我們下載必要的NDK(大家知道Cocos2d-X底層是C++),下載地址: ? ??[http://developer.android.com/sdk/ndk/index.html?](http://developer.android.com/sdk/ndk/index.html),
Himi下載的NDK版本: ? ? ? Mac OS X (intel) ? ? ? ? ?android-ndk-r7b-darwin-x86.tar.bz2
NDK 下載后解壓即可;
?
4.完成前三步后,然后確認我們mac上的JDK 和 ANT是否正常:
打開“終端”,然后輸入 ?java -version ? 回車
然后輸入 ? ??ant -version ?回車
截圖如下:
[](http://www.himigame.com/wp-content/uploads/2012/03/1.png)
Ant?最好使用1.8.0或更新的版本
?
5.現在我們開始配置Cocos2d-X與編譯等相關路徑;
這里先介紹下Himi的一些文件夾路徑,供大家后面配置路徑作為參考:
Cocos2d-X的路徑: ?/Users/Himi/Documents/cocos2d-1.0.1-x-0.12.0
Android SDK 路徑:/Users/Himi/Documents/HimiWork/AndroidTools/android-sdk-mac_x86
Android NDK 路徑:/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b
OK,下面我們開始配置路徑,首先打開“終端”,然后輸入 ?pico .bash_profile ?回車
然后手動將以下路徑敲入:
~~~
export ANDROID_SDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-sdk$
export ANDROID_NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk$
export COCOS2DX_ROOT=/Users/Himi/Documents/cocos2d-1.0.1-x-0.12.0
export NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
~~~
至于路徑大家根據自己的文件路徑做調整,上面Himi的文件路徑都已經詳細列出來了,大家比照進行配置!
注意路徑最好不要有空格!
輸入完成之后,Control+x ?進行保存,然后提示是否保存,輸入 y ?,最后回車即可!
OK,配置路徑完成之后我們可以來監測一下!
檢驗路徑步驟: 關閉你的“終端”,重新打開,如果之前路徑配置有問題,那么重新打開的“終端”將出現如下提示:-bash: exoort: command not found ? ?如果沒有此類提示,OK說明路徑配置完成!
6.下面先來嘗試編譯Cocos2dX自帶的Demo然后Himi在下一篇博文中詳細為童鞋們介紹如何創建新的android-Cocos2dX項目導入Eclipse運行!
打開“終端” ,輸入 ?cd $COCOS2DX_ROOT ? 回車;
然后輸入 ?cd tests/ ? ? 回車;
然后輸入 ?cd test.android/ ? ?回車;
然后輸入 ?./build_native.sh ? ?回車;
如果出現錯誤別擔心,后面Himi再詳細做解釋,先看下正常的情況則會進入編譯,如下圖:
[](http://www.himigame.com/wp-content/uploads/2012/03/2.png)
如果剛才的最后一條編譯命令出現如下錯誤提示:
“EROOR: Cannot find ‘make’ program. Please install Cygwin make package or define the GNUMAKE variable to point to it.”
解決步驟:
1. 下載下面這個文件:
[make.zip](http://www.himigame.com/?dl_id=61)(313.9 KB, 0 次)
下載完成后,解壓將看到兩個文件,make ? gnumake
2.右鍵你的 Finder ,前往文件夾: ?/usr/bin
然后將剛才的兩個文件夾仍進去,OK!
3.重新打開“終端”,依次輸入如下命令:
cd /usr/bin ? ? ? 回車;
chmod 777 make ? ? 回車;
make –version ?回車;
下面檢驗你的make是否正常:
繼續在終端輸入命令:which make ?回車;
正常則出現make的路徑!問題解決!?再次按照之前的順序嘗試編譯吧!
這里感謝下Cocos2dX-1群的群友提供的解決方法!(Himi也是當時也是卡在這里編譯不成)
編譯成功后,打開Eclipse,然后new Android Project->勾選Create project from existing source ->然后選擇Cocos2dX路徑下的tests/test.android ,finish導入即可:
[](http://www.himigame.com/wp-content/uploads/2012/03/123.png)
OK,Project -Clean 下項目,然后我們Run ,這里Himi使用模擬器運行失敗,但是真機運行沒問題的,如下:
[](http://www.himigame.com/wp-content/uploads/2012/03/himi2.png)
[](http://www.himigame.com/wp-content/uploads/2012/03/himi1.png)
?
OK,這一篇就先到這里,下篇詳細介紹如何創建一個cocos2dx-android項目,并在Eclipse中模擬器與真機運行!
- 前言
- 【Iphone 游戲開發】游戲引擎剖析
- [Object-C語言隨筆之一]Mac os 下搭建iOS開發環境
- [Object-C語言隨筆之二] 《NSLog》常用的打印調試語句與自動排版
- [Object-C語言隨筆之三] 類的創建和實例化以及函數的添加和調用!
- [Object-C語言隨筆之四]創建視圖并繪制簡單圖形
- 【iOS-Cocos2d游戲開發之一】搭建cocos2d游戲引擎環境HelloWorld!
- 【iOS-Cocos2d游戲開發之二】Cocos2D 游戲開發資源貼(教程以及源碼)
- 【iOS-Cocos2d游戲開發之三】CCScene切換的所有特效(28種)以及設置屏幕橫豎屏!
- 【iOS-Cocos2d游戲開發之四】獨自收集Cocos2d提供的字體!共57種(有對照的字體圖)
- 【iOS-Cocos2d游戲開發之五】多觸點與觸屏事件詳解(單一監聽、事件分發)【11月28日更新】
- 【iOS-Cocos2d游戲開發之六】對觸屏事件追加講解,解決無法觸發ccTouchMoved事件[重要!]
- 【iOS-Cocos2d游戲開發之七】在cocos2d中添加/刪除系統組件,并解決View設置透明會影響View中的其他組件的問題!【11月28日更新解決添加組件Cocos2d動畫停止播放的BUG】
- 【iOS-Cocos2d游戲開發之八】開啟高清(960*640)模式問題與解答、圖片適配以及設置iphone橫豎屏
- 【iOS-Cocos2d游戲開發之九】講解CCSpriteBatchNode與TP工具的".pvr.ccz",".plist"共用的終極精靈優化及注意事項!
- 【iOS-Cocos2d游戲開發之十】添加粒子系統特效并解決粒子特效與Layer之間的坐標問題;
- 【iOS-Cocos2d游戲開發之十一】使用Box2d物理系統以及在cocos2d框架添加Box2d物理系統lib包的方法
- 【iOS-Cocos2d游戲開發之十二】淺析使用C++/C/OC進行iOS游戲混編出現“failed with exit”問題與小結;
- 【iOS-Cocos2d游戲開發之十三】CCSprite利用Bezier(貝塞爾)做拋物線動作并讓CCSprite同時播放兩個Action動作!
- 【iOS-Cocos2d游戲開發之十四】音頻/音效/視頻播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d進行視頻播放!)
- 【iOS-Cocos2d游戲開發之十五】詳解CCProgressTimer 進度條并修改cocos2d源碼實現“理想”游戲進度條!
- 【iOS-Cocos2d游戲開發之十六】添加本地通知(UILocalNotification)以及添加系統組件滾動視圖(UIScrollView)!【2011年11月15日更新】
- 【iOS-Cocos2d游戲開發之十七】靈活使用精靈可視區域(TextureRect)與錨點(anchorPoint),并結合可視區域與錨點制作進度條!
- 【iOS開發必備指南合集】申請企業級IDP、真機調試、游戲接入GameCenter 指南(實現仿官方的成就提示)、游戲接入OpenFeint指南;
- 【iOS-Cocos2d游戲開發之十八】解決滾屏背景/拼接地圖有黑邊(縫隙)/動畫播放出現毛邊以及禁止游戲中自動鎖屏問題!【2011年12月18日補充】
- 【iOS開發必收藏】詳解iOS應用程序內使用IAP/StoreKit付費、沙盒(SandBox)測試、創建測試賬號流程!【2012-12-11日更新獲取"產品付費數量等于0的問題"】
- 【iOS-cocos2d-X 游戲開發之一】在Mac下結合Xcode搭建Cocos2d-X開發環境!
- 【iOS-cocos2d-X 游戲開發之二】【必看篇】總結闡述Cocos2d-X與Cocos2d-iphone區別;
- 【iOS-Cocos2d游戲開發之十九】游戲數據存儲的四種常用方式NSKeyedArchiver/NSUserDefaults/Write寫入/SQLite3
- 【iOS-Cocos2d游戲開發之二十】精靈的基礎知識點總匯(位圖操作/貼圖更換/重排z軸等)以及利用CCSprite與CCLayerColor制作簡單遮蓋層!
- 【iOS-Cocos2d游戲開發之二十一 】自定義精靈類并為你的精靈設置攻擊幀(指定開始幀)以及擴展Cocos2d源碼的CCAnimation簡化動畫創建!
- 【iOS-Cocos2d游戲開發之二十二 】CCSpeed實現CCAnimate動畫進行時設置慢動作以及設置游戲加減速進行(塔防游戲必備)!
- 【iOS-cocos2d-X 游戲開發之三】Mac下配置Android NDK環境并搭建Cocos2d-x環境并Eclipse正常編譯運行Cocos2dX自帶TestsDemo項目!
- 【iOS-cocos2d-X 游戲開發之四】Cocos2dX創建Android NDK新項目并編譯導入Eclipse中正常運行!
- 【iOS-cocos2d-X 游戲開發之五】游戲存儲之Cocos2dX自帶CCUserDefault類詳解;
- 【iOS-cocos2d-X 游戲開發之六】使用Base64算法對Cocos2dX自帶CCUserDefault游戲存儲數據編碼!
- 【iOS-cocos2d-X 游戲開發之七】整合Cocos2dX的Android項目到Xcode項目中,Xcode編寫&編譯代碼,Android導入打包運行即可!
- 【iOS-iap防護】驗證用戶付費收據!拒絕iap Cracker!拒絕iap Free!讓iphone越獄用戶無從下手!【2012年5月2日更新防護iap Free的方法】
- 【COCOS2DX-LUA 腳本開發之一】在Cocos2dX游戲中使用Lua腳本進行游戲開發(基礎篇)并介紹腳本在游戲中詳細用途!
- 【iOS-cocos2d-X 游戲開發之九】Cocos2dx利用CCSAXParser解析xml數據&CCMutableDictionary使用與注意!
- 【iOS-cocos2d-X 游戲開發之十】自定義CCSprite/Layer/CCNode及靜態類模版&自定義類細節說明&Cocos2dx觸屏事件講解
- 【iOS-cocos2d-X 游戲開發之十一】New CCSprite()帶來的錯誤&使用CCUserDefault及pvr.ccz在Cocos2dx中要注意!
- 【iOS-cocos2d-X 游戲開發之十二】自定義Cocos2dx搖桿(增強Joystick),增加搖桿跟隨用戶觸點作為搖桿坐標,讓搖桿不再死板!
- 【iOS-cocos2d-X 游戲開發之十三】詳細講解在Xcode中利用預編譯并通過Jni調用Android的Java層代碼(cocos2dx里訪問調用Android函數)!
- 【iOS-cocos2d-X 游戲開發之十四】Xcode中c++&Object-C混編,詳細介紹如何在cocos2dx中訪問object函數以及Apple Api
- 【iOS-cocos2d-X 游戲開發之十五】Cocos2dx中響應Android的Back(返回)與Menu(小房子)事件&&Cocos2dx自動釋放粒子內存函數!
- 【iOS-cocos2d-X 游戲開發之十六】配置你的Cocos2dx項目編譯后的Android自動使用(-hd)高清圖&設置Android自適應屏幕、縮放比例方法!
- 【Cocoa(mac) Application 開發系列之四】動作編輯器(Cocos2dx)制作流程詳解及附上響應鼠標滾軸事件、反轉坐標系、導入/創建資源目錄等知識點代碼!
- 【Cocos2d-X(2.x) 游戲開發系列之一】cocos2dx(v2.x)與(v1.x)的一些常用函數區別講解!在2.x版CCFileData類被去除等
- 【Cocos2d-X(2.x) 游戲開發系列之二】cocos2dx最新2.0.1版本跨平臺整合NDK+Xcode,Xcode編寫&編譯代碼,Android導入打包運行即可!
- 【Cocos2dX(2.x)_Lua開發之三】★重要必看篇★在Lua中使用自定義精靈(Lua腳本與自創建類之間的訪問)及Lua基礎講解
- 【Cocos2d-X(2.x) 游戲開發系列之三】最新版本cocos2d­2.0­x­2.0.2使用新資源加載策略!不再沿用-hd、-ipad、-ipadhd添加后綴方式
- 【Cocos2d-X(1.x 2.x) 修復篇】iOS6 中 libcurl.a 無法通過armv7s編譯以及iOS6中無法正常游戲橫屏的解決方法
- 【Cocos2d-X(1.x 2.x) 】iOS6與iphone5適相關設置隨筆(解決第三方類庫無法通過armv7s編譯的方法、添加Default-568h@2x.png)