軟件下載
1)下載并安裝Android Studio,下載地址:http://www.android-studio.org/,SDK可以獨立下載也可以在安裝Android Studio的時候根據提示進行下載。我下的版本是Android Studio 2.2.3
2)下載Android NDK。用于支持與原生C++代碼混編,可以在上面地址中下載,也可以在Android Studio-->project structure-->點擊NDK左下角的鏈接進行下載。
3)官網下載并安裝JavaJDK。通過cmd輸入Java?-version進行檢測。
4)官網下載Cocos2d-x。我下的版本是cocos2d-x-3.14.1
5)Windows 系統還需要官網下載并安裝Python。Mac自帶python。
6)官網下載并安裝Visual Studio 2017,下載免費的就行。
搭建cocos 2d-x?
1)用cmd命令窗口,打開 “D:\Cocos2d-x\cocos2d-x-3.14.1\build”目錄
2)用Visual Studio 2017打開“cocos2d-win32.sln”文件,如果出現問題,右鍵項目,更改項目對應的SDK版本,項目沒有問題了點擊運行即可。如果編譯沒有什么錯誤,同時運行成功的話,你會看到如下畫面。
創建Cocos2d-x項目
將剛才下載的cocos2d-x-3.14.1壓縮包解壓到你指定的文件夾里。
進入到目錄cocos2d-x-3.14.1/tools/cocos2d-console/bin/cocos.py
打開終端運行cocos.py腳本創建文件
python cocos.pynew test -pcom.coco2dx.org-l cpp -d ~/Desktop
參數說明:
test為項目名稱
-p后面接包名
-l后面接開發語言類型,有cpp, lua, js三種類型
-d后面接項目存放的目錄
編譯so文件
運行cd進入新建的項目目錄下,我的是cd ~/Desktop/test。
運行cocos compile -p android --android-studio,進行編譯。這一步會在proj.android-studio/app下生成一個libs文件夾,里面是編譯出來的libcocos2dcpp.so庫文件。注意命令里含有--android-studio,這是專門針對Android Studio進行編譯。如果不運行這一步,原生C++代碼無法運行。這一步可以會出現下圖錯誤:
解決方法:在下載android studio的地址中下載一個tools,把SDK的tools文件夾替換掉,再次編譯。編譯成功會出現下圖:
另外還要注意,如果不是新建的項目,而是已經添加了其他C++源文件的項目,那么直接運行這一步會出現如下報錯:error: undefined reference to 'vtable for XXX'。其中XXX就是某個源文件名。這是因為編譯器沒有在Android.mk文件里面找到相關源文件的地址。所以解決辦法就是在這一步之前再添一步,用vi,或者nano,或者其他你喜歡的方式打開proj.android-studio/app/jni/Android.mk,往里面添加相關源文件地址(只要你打開這個mk文件一看就秒懂)。
打開Android Studio,加載已有項目,也就是載入test下面的proj.android-studio文件夾(這是cocos2d-x 3.7版之后才出現的,原來只有proj.android文件夾)。
打開模擬器,運行項目,成功!