[原創(chuang)]最(zui)新coco2dx環境(jing)配置(zhi)文檔-win7-android
在(zai)windows下coco2dx的(de)環境配置:
Coco2dx版本:2.0-x-2.0.3
Android ndk版(ban)本(ben):android-ndk-r8b
Cygwin版(ban)本:1.7以上(shang)
在下載下來的coco2dx中找(zhao)到create-android-project.bat
用notepad++打開(kai)修(xiu)改3個地方:
Cygwin配置:
在(zai)cygwin下配置(zhi)ndk路徑,有(you)兩(liang)種方式
第一種:
在cygwin.bat中添(tian)加
Set NDK_ROOT=/cygdrive/e/……..(ndk路徑)
第(di)二種:在cygwin目(mu)錄下的(de)home下/用戶名/.bash_profile 文件下配置
在最后加入:
NDK_ROOT=/cygdrive/e/android-ndk/android-ndk-r8b-windows/android-ndk-r8b
export NDK_ROOT
注意事(shi)項:因為從coco2dx中的ndk環境路徑必(bi)須寫(xie)為NDK_ROOT,否(fou)則會找(zhao)不到NDK路徑
完成以(yi)上所有操(cao)作,就可以(yi)運行create-android-project.bat來創建項目了
創(chuang)建(jian)完項目(mu)后,用(yong)cygwin進入新建(jian)的工程目(mu)錄
然后運行:
./build-native.sh
如果(guo)順(shun)利(li)的(de)話(hua),就(jiu)會編譯完成(cheng),如果(guo)中(zhong)間出錯,那么你(ni)再上網(wang)找(zhao)其他的(de)原因(yin),注意我(wo)用(yong)的(de)環(huan)境版(ban)本號,我(wo)之前用(yong)ndk的(de)其他版(ban)本就(jiu)會編譯錯誤
然后把(ba)(ba)項目引入eclipse(網(wang)上有很多方法是教你如何用eclipse中的c++插件交叉編(bian)譯(yi)一次性打包,或者(zhe)是把(ba)(ba)cygwin集成到eclipse中先進(jin)行(xing)c++的編(bian)譯(yi)然后再進(jin)行(xing)java的編(bian)譯(yi),但是我覺得(de)還是分開來做的比較好,雖然有時候會(hui)麻煩一點)
引入工程到eclipse下的步驟:
1:導入(ru)工(gong)程到(dao)eclipse下,不要copy(如果你想(xiang)copy也(ye)行)
用以上這種方式引入
2:導(dao)入(ru)文件后會報錯(cuo)(我(wo)現在也不知道哪配錯(cuo)了(le),導(dao)致核心的java文件沒有被加(jia)載進(jin)來),所以就只好手(shou)動(dong)的加(jia)載java類庫了(le)
Java類庫的目錄在從coco2dx中加載
也采取(qu)同一種方式(shi)引(yin)入,不要copy
檢查是不是你的工程(cheng)中引入(ru)成功(gong),如果(guo)成功(gong),那么就(jiu)ok了
3:細心的猿可能看到(dao)那個classes和resource目錄呢?
這(zhe)個(ge)需(xu)要(yao)裝個(ge)c/c++ developer 插(cha)件,引(yin)入(ru)這(zhe)個(ge)包(bao),方便我們修改,因(yin)為(wei)coco2dx的代(dai)碼其實是在classes下(xia)編寫的,用(yong)c++寫的,java實際(ji)上用(yong)的很少了
安裝完那成后,在你的項目上右鍵新建c/c++工(gong)程(cheng)
成(cheng)功后查看你的(de)項目properties,后會多出這(zhe)樣的(de)選項
點(dian)擊c/c++ General引入(ru)classes和Resources目錄
這(zhe)些操作完成后你(ni)就(jiu)會(hui)看到(dao)目錄了
打開后你會發現編譯器會給我們(men)報很多的錯誤:
首先,我們先解決引入頭文件的問題:
和以上的(de)連接classes文件夾一樣,proerties
完成后的界面:
點進去就可以直接進入cocos2d.h文件(jian)了(le)
這個文件(jian)的錯誤網上說是eclipse的插件(jian)對這些(xie)支(zhi)持(chi)不(bu)是很好,所以采(cai)用不(bu)去管的方法,告訴(su)插件(jian)不(bu)要去驗證這些(xie)東西(xi)
這樣,就不會驗證了
這樣環境就算搭好了
我們改(gai)一個文件再看(kan)看(kan)整(zheng)個流(liu)程:
1:修改(gai)HelloWorldScene.cpp中的
CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Thonburi", 34);
為:
CCLabelTTF* pLabel = CCLabelTTF::create("你好(hao)", "Thonburi", 34);
2:啟動cygwin,編譯
這次編譯就會(hui)比較快了
然后再運行eclipse里的Java進行編譯
因為我們采(cai)用了cygwin手動編(bian)(bian)譯(yi),所以關(guan)閉cdt的編(bian)(bian)譯(yi),否則會出錯
運行成功的畫面!






















