coco2d-2.0-x-2.0.4配置
http://pan.baidu.com/share/link?shareid=1156455762&uk=2852448554
cocos2d-2.0-x-2.0.4
cygwin 確保 Devel(Linux的C++編譯環境)能用
android-ndk-r8e
adt-buddle
jdk
vs2010
1,安裝jdk,adt-buddle,vs2010,cygwin
2,解壓android-ndk-r8e
3,將cocos2d-2.0-x-2.0.4解壓到D盤,執行build-win32.bat進行第一次編譯
執行install-templates-msvc.bat,安裝cocos工程模板
4,開啟vs2010,建立cocos工程,好了,建立成功,別急著編譯,因為肯定會出錯
接著我們來設定cocos工程路徑。
首先,新增系統環境變數:
右鍵計算機-屬性-高階系統設定,在高階選項卡中,選擇環境變數
在彈出的對話方塊的系統變數欄目裡新建一個環境變數
變數名:COCOS2DX_ROOT
變數值:D:\cocos2d-2.0-x-2.0.4\
(末尾有無斜槓 \ 關係到隨後的設定)
好了,環境變數設定完成。
然後,設定工程路徑:
回到vs2010,右鍵工程-屬性
.
..\Classes
$(COCOS2DX_ROOT)cocos2dx
$(COCOS2DX_ROOT)cocos2dx\include
$(COCOS2DX_ROOT)cocos2dx\kazmath\include
$(COCOS2DX_ROOT)cocos2dx\platform\win32
$(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32
$(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32\OGLES
$(COCOS2DX_ROOT)external
$(COCOS2DX_ROOT)CocosDenshion\include
修改好之後選擇聯結器,修改附加庫目錄的內容為:
$(OutDir)
$(COCOS2DX_ROOT)$(Configuration).win32\
好了,目前為止,路徑設定好了,可以編譯生成了,但是執行的時候會報錯
這是因為缺少了dll檔案
那麼,最後我們應該找到缺少的dll檔案:
在D:\cocos2d-2.0-x-2.0.4\Debug.win32資料夾下,將所有dll檔案拷貝到
C:\Windows\System32資料夾下,再次編譯執行,執行成功了
5,用文字工具開啟D:\cocos2d-2.0-x-2.0.4資料夾下的create-android-project.bat檔案
修改以下路徑:
set_CYGBIN=C:\cygwin\bin
set_ANDROIDTOOLS=D:\adt\sdk\tools
set_NDKROOT=D:\android-ndk-r8e
即cygwin,adt-buddle,android-ndk-r8e安裝時的相關路徑
6,執行create-android-project.bat檔案,依據提示輸入包名,專案名稱,Android版本
在D:\cocos2d-2.0-x-2.0.4資料夾下會生成一個與專案名稱同名的資料夾
用文字工具開啟D:\cocos2d-2.0-x-2.0.4\專案名稱\proj.android\jni資料夾下的
Android.mk檔案,將以下語句
LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../Classes
替換為:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../../cocos2dx \
$(LOCAL_PATH)/../../../cocos2dx\include \
$(LOCAL_PATH)/../../../cocos2dx\kazmath\include \
$(LOCAL_PATH)/../../../cocos2dx\platform\win32 \
$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32 \
$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32\OGLES \
$(LOCAL_PATH)/../../../external \
$(LOCAL_PATH)/../../../CocosDenshion\include \
C:/Program Files/Microsoft Visual Studio 10.0/VC/include \
C:/Program Files/Microsoft Visual Studio 10.0/VC/atlmfc/include \
C:/Program Files/Microsoft SDKs/Windows/v7.0A/Include
這樣,Android工程就建立好了
7,用文字工具開啟C:\cygwin\home\Administrator資料夾下的.bash_profile檔案
在末尾新增兩行語句:
NDK_ROOT=/cygdrive/d/android-ndk-r8e
exportNDK_ROOT
即建立cygwin的NDK_ROOT環境變數
8,接下來,假設我們再vs2010下對生成的原始碼進行了一定的修改,比如說
Hello World改為Hello China,編譯exe檔案,執行沒問題,現在想把它部
署到Android手機上執行,那麼我們現在應該把vs2010專案中的Classes
和Resources資料夾覆蓋Android專案下的同名資料夾,即把原始碼弄到
Android專案裡邊
然後,就是要進行編譯了
開啟cygwin會彈出一個cmd視窗
然後開啟D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android資料夾
將裡邊的build_native.sh檔案拖到這個cmd視窗,回車,即可進行編譯
9,編譯完成後,就需要用到adt-buddle(eclipse)來開啟工程專案部署到手機
開啟eclipse,file-import匯入工程專案,這時,會出現缺少引用的問題,現
在,我們需要將缺少的東西給找出來:
在D:\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src資料夾下,有個
org的資料夾,將其複製到
D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android\src資料夾即可,按F5重新整理專案
然後run as到手機,這樣就能在手機上執行cocos程式了
這裡注意的是cocos用的而是opengl來渲染,需要GPU的支援,虛擬手機
上執行的話,應該為其新增GPU的支援
Cocos2dx菜鳥大本營 群號20559031 歡迎各種菜鳥來交流