在windows下coco2dx的環境配置:
Coco2dx版本:2.0-x-2.0.3
Android ndk版本:android-ndk-r8b
Cygwin版本:1.7以上
在下載下來的coco2dx中找到create-android-project.bat
用notepad++打開修改3個地方:
Cygwin配置:
在cygwin下配置ndk路徑,有兩種方式
第一種:
在cygwin.bat中添加
Set NDK_ROOT=/cygdrive/e/……..(ndk路徑)
第二種:在cygwin目錄下的home下/用戶名/.bash_profile 文件下配置
在最后加入:
NDK_ROOT=/cygdrive/e/android-ndk/android-ndk-r8b-windows/android-ndk-r8b
export NDK_ROOT
注意事項:因為從coco2dx中的ndk環境路徑必須寫為NDK_ROOT,否則會找不到NDK路徑
完成以上所有操作,就可以運行create-android-project.bat來創建項目了
創建完項目后,用cygwin進入新建的工程目錄
然后運行:
./build-native.sh
如果順利的話,就會編譯完成,如果中間出錯,那么你再上網找其他的原因,注意我用的環境版本號,我之前用ndk的其他版本就會編譯錯誤
然后把項目引入eclipse(網上有很多方法是教你如何用eclipse中的c++插件交叉編譯一次性打包,或者是把cygwin集成到eclipse中先進行c++的編譯然后再進行java的編譯,但是我覺得還是分開來做的比較好,雖然有時候會麻煩一點)
引入工程到eclipse下的步驟:
1:導入工程到eclipse下,不要copy(如果你想copy也行)
用以上這種方式引入
2:導入文件后會報錯(我現在也不知道哪配錯了,導致核心的java文件沒有被加載進來),所以就只好手動的加載java類庫了
Java類庫的目錄在從coco2dx中加載
也采取同一種方式引入,不要copy
檢查是不是你的工程中引入成功,如果成功,那么就ok了
3:細心的猿可能看到那個classes和resource目錄呢?
這個需要裝個c/c++ developer 插件,引入這個包,方便我們修改,因為coco2dx的代碼其實是在classes下編寫的,用c++寫的,java實際上用的很少了
安裝完那成后,在你的項目上右鍵新建c/c++工程
成功后查看你的項目properties,后會多出這樣的選項
點擊c/c++ General引入classes和Resources目錄
這些操作完成后你就會看到目錄了
打開后你會發現編譯器會給我們報很多的錯誤:
首先,我們先解決引入頭文件的問題:
和以上的連接classes文件夾一樣,proerties
完成后的界面:
點進去就可以直接進入cocos2d.h文件了
這個文件的錯誤網上說是eclipse的插件對這些支持不是很好,所以采用不去管的方法,告訴插件不要去驗證這些東西
這樣,就不會驗證了
這樣環境就算搭好了
我們改一個文件再看看整個流程:
1:修改HelloWorldScene.cpp中的
CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Thonburi", 34);
為:
CCLabelTTF* pLabel = CCLabelTTF::create("你好", "Thonburi", 34);
2:啟動cygwin,編譯
這次編譯就會比較快了
然后再運行eclipse里的Java進行編譯
因為我們采用了cygwin手動編譯,所以關閉cdt的編譯,否則會出錯
運行成功的畫面!























