Android studio上創建Cocos2d-x 3.X項目

軟件下載

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文件夾)。

打開模擬器,運行項目,成功!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容