標籤:
from://http://www.58player.com/blog-2534-94136.html
最近想玩玩遊戲製作,於是選擇了目前流行的遊戲引擎Cocos2d-x,這個東西雖然有Android的版本,但是親測有bug,而且版本更新特別慢,不成熟,所以還是選擇Cocos2d-x吧,使用eclipse這麼多年了,非常喜歡這個編譯器,安土重遷,於是就打算繼續使用eclipse作為開發工具,好,閑話不說,先講一下Coco2d-x的環境搭建,由於用了最新版本Cocos2d-x-3.2Rc0,搭建工程略有不同,網上教程寥寥無幾,我打算把自己搭建的過程分享給大家,參考一下。
我的系統是ubuntu14.04LTS。
準備工作,需要下載:
JDK
Eclipse
AnroidSDK(推薦去Google Developer上去下載Google專門給Android開發人員定製的ADT-Bundle開發工具,可以去看看)
NDK
apache-ant-1.9.3
以上請按照自己系統的位元自行下載,我是64位系統。
準備工作弄好了。
關於JDK環境的搭建我就不跟大家廢話了,這個很簡單,假設JDK已經搭建完畢。
環境變數的設定:
終端下運行~/.bashrc
在該檔案的最後添加
ANDROID_SDK_ROOT
NDK_ROOT
ANT_ROOT
NDK_MODULE_ROOT
我的是:
#Cocos2d-x export ANDROID_SDK_ROOT=/home/rockli/ADT-Bundle/sdk export ANDROID_SDK_ROOT_LOCAL=/home/rockli/ADT-Bundle/sdk export PATH=${PATH}:/$ANDROID_SDK_ROOT/tools/ export PATH=${PATH}:/$ANDROID_SDK_ROOT/platform-tools/ export NDK_ROOT=/home/rockli/NDK/android-ndk-r9d export NDK_ROOT_LOCAL=/home/rockli/NDK/android-ndk-r9d export PATH=${PATH}:/$NDK_ROOT export ANT_ROOT=/home/rockli/apache-ant-1.9.3 export PATH=${PATH}:/$ANT_ROOT/bin export NDK_MODULE_PATH=/home/rockli/Cocos2d-x/cocos2d-x-3.2rc0/cocos2d-x-3.2rc0:/home/rockli/Cocos2d-x/cocos2d-x-3.2rc0/cocos2d-x-3.2rc0/external:/home/rockli/Cocos2d-x/cocos2d-x-3.2rc0/cocos2d-x-3.2rc0/cocos export COCOS2DX_ROOT=/home/rockli/Cocos2d-x/cocos2d-x-3.2rc0/cocos2d-x-3.2rc0
大家可以根據我的配置自行修改檔案的根目錄位置,
得到
環境變數寫進bashrc檔案之後,儲存退出,然後別忘了source一下,讓他們生效。
一.終端先進入Coco2d-x-3.2Rc0所在的目錄,
Cocos2d-x-3.2Rc0檔案夾內的內容如所示;
注意:最好是先安裝一下在Linux環境下編譯的基本工具,方法:
$ cd cocos2d-x-3.2Rc0/build $ ./install-deps-linux.sh
二.編譯產生Android工程,終端下運行所示的setup.py:
./setup.py
得到:
然後按照他的提示source home/rockli/.bashrc:
三.繼續上面的目錄下,終端運行cocos new 工程名字 -p 包名 -l cpp -d 工程產生後所在的目錄
例如:cocos new HelloGame -p com.hellogamestudio.hellogame -l cpp -d /home/rockli
四.在/home/rockli目錄下找到HelloGame,開啟得到
其中的proj.android就是我們想要的東西,
終端下運行proj.android下的build_native.py進行編譯,時間有點長,等會兒就好了。
四.往eclipse中匯入我們剛才產生的項目,這個應該沒什麼問題,問題往往發生在匯入之後
注意如果要用eclipse編譯項目的話,還得在eclipse中添加一下NDK_ROOT這一環境變數,設定方法如下:在eclipse工具列中,Window->Preferences->C/C++->Build->Builde Variables->Add->寫上變數名字NDK_ROOT,變數值也就是NDK所在的目錄->Apply->OK
然後繼續在這個地方選擇Environment->Add->添加變數名:NDK_ROOT變數值:${NDK_ROOT}->Apply->OK
匯入工程proj.android:
勾選copy this into workspace之後會出現錯誤
這個時候只需要把HelloGame下的Classes檔案和Cocos2d檔案夾Copy到eclipse所在的WorkBench下就行了,因為所有的項目都要引用這兩個包的。
Copy完之後你會發現還有錯誤,這個時候需要把cocos2d/cocos/platform/android/java/目錄下的src檔案檔案Copy到工程目錄下,refresh一下,就發現沒有錯誤啦。
五.右擊HelloGame,選擇Properties->C/C++->Tool Chain Editor->勾掉Display compatible toolchains only->在currentToolChain:下拉框中選擇Android GCC->Apply->OK:
Finally,然後同學們,Run起來吧。你會發現eclipse控制台開始飛奔起來了,這說明,你,成功了。
運行結果我就不了哈,住你們成功。
文章全手打,很累的,轉載請註明出處http://blog.csdn.net/rockcode_li/article/details/37735837。
Ubuntu14.04LTS下使用eclipse搭建Cocos2d-x的Android環境