1. 程式人生 > >用Android studio建立Cocos2d-x 3.X專案

用Android studio建立Cocos2d-x 3.X專案

如果你還在用eclipse那你就out了,Android Studio從1.3版開始支援對C++的編輯(雖然從目前來看用Android Studio來編輯C++還比較蛋疼)。而且Cocos2d-x從3.7版開始優化對android studio的支援,相信這一趨勢還會繼續。可惜目前相關幫助文件還不完善,很多東西需要自己摸索。在此對自己所學所得做一些總結,也希望能幫助到那些處在摸索之中的朋友們。

本文所用Cocos2d-x為3.8版,Android Studio為1.3.2版。Mac OS X系統親測有效。Windows系統如有出入請見諒。

準備工作

1) 官網下載並安裝Android Studio,並通過其中的AVD manager和SDK manager下載配置相應的安卓模擬器和安卓開發包。

2) 官網下載Android NDK。用於支援與原生C++程式碼混編。

3) 官網下載並安裝JAVA JDK。可以通過terminal或者cmd輸入java -version進行檢測。

4) 官網下載Cocos2d-x。

5) Windows 系統還需要官網下載並安裝python。Mac自帶python。

開幹正事

1) 開啟terminal或者cmd,執行cd進入你的cocos2d-x資料夾,我的就是cd ~/Documents/cocos2d-x-3.8。

2) 執行./setup.py,進行環境配置。在執行該命令時可能需要更高許可權,因此需要在命令前加sudo,也就是sudo ./setup.py (可能會要求輸入管理員密碼)。在這一步中會配置COCOS_CONSOLE_ROOT, COCOS_TEMPLATES_ROOT環境變數。還會檢查是否配置了

ANDROID_SDK_ROOTNDK_ROOT兩個環境變數,如果之前沒有配置過會要求進行配置。如果配置過當然也可以視需要對其進行修改。Mac可以通過以下兩條命令進行配置:export ANDROID_SDK_ROOT="/Users/你的使用者名稱/Libray/android/sdk"和export NDK_ROOT="你的android ndk存放路徑"。可以開啟Android Studio進入Preferences->Appearance & Behavior->System Settings->Android SDK看看裡面路徑是否和環境變數配置一致。Windows的環境變數需要通過計算機->系統屬性->高階系統屬性->環境變數進行配置。

最後還會要求執行source Users/XXX/.bash_profile使配置生效。

3) 執行 cocos new HelloWorld -p com.memeda.HelloWorld -l cpp -d ~/Documents,新建HelloWorld專案。由於我們通過第二步配置好了環境,cocos命令才能在任意目錄下執行。

4) 執行cd進入新建的專案目錄下,我的是cd ~/Documents/HelloWorld。注意如果在上一步命令中寫的是-d ~/Documents/HelloWorld,那麼要進入第二層HelloWorld才行,也就是cd ~/Documents/HelloWorld/HelloWorld。

5) 執行cocos compile -p android --android-studio,進行編譯。這一步會在proj.android-studio/app下生成一個libs資料夾,裡面是編譯出來的libcocos2dcpp.so庫檔案。注意命令裡含有--android-studio,這是專門針對Android Studio進行編譯。如果不執行這一步,原生C++程式碼無法執行。

另外還要注意,如果不是新建的HelloWorld專案,而是已經添加了其他C++原始檔的專案,那麼直接執行這一步會出現如下報錯:error: undefined reference to 'vtable for XXX'。其中XXX就是某個原始檔名。這是因為編譯器沒有在Android.mk檔案裡面找到相關原始檔的地址。所以解決辦法就是在這一步之前再添一步,用vi,或者nano,或者其他你喜歡的方式開啟proj.android-studio/app/jni/Android.mk,往裡面新增相關原始檔地址(只要你開啟這個mk檔案一看就秒懂)。

6) 開啟Android Studio,載入已有專案,也就是載入HelloWorld下面的proj.android-studio資料夾(這是cocos2d-x 3.7版之後才出現的,原來只有proj.android資料夾)。

7) 開啟模擬器,執行專案,成功!

水平有限,如有不妥,歡迎指正!