標籤:
作為重量級的跨平台開發的遊戲引擎,Cocos2d-x在現今的手遊開發領域佔有重要地位。那麼問題來了,作為Cocos2dx的學習者,它的可移植特性我們就需要掌握,要不然總覺得少一門技能。然而這個時候各種各樣的問題也就來了,之前網上一直有零零碎碎的移植教程,但是都不完整,或是有這樣或者那樣的問題。今天剛剛研究成功了Cocos2dx-3.0版本項目的安卓平台移植問題,本人親自完成了整個過程,將Cocos2dx-3.0版本 從開發環境搭建(Win32)到項目移植Android平台過程 一起分享給大家。
一、開發環境搭建
1.工具
(1) python 2.7.5
(2) cocos2d-x3.0
(3) vs2012
2.步驟
(1)安裝Python環境
下載完畢python後,按照預設安裝方式安裝即可。安裝完畢後我們還需要配置環境變數。
操作:右鍵我的電腦 -> 屬性 -> 進階系統設定 -> 進階選項卡 -> 環境變數 -> 系統變數。找到Path 變數,在它的值最後增加Python的環境變數(安裝目錄)。
(2)配置Cocos2dx
在下載完畢後我們解壓縮到磁碟上,並開啟cocos2d-x 檔案夾找到setup.py檔案並運行,會出現控制台如下:
一直按斷行符號直至退出即可,這個python指令檔會協助我們設定cocos2d-x運行所需要的環境變數。這樣cocos2dx的環境就配置完成了。
(3)建立項目
進入到目錄cocos2d-x-3.0/tools/cocos2d-console/bin/cocos.py。
開啟終端運行cocos.py指令碼建立項目:
python cocos.py new HelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop
參數說明:
- HelloCpp為項目名稱
- -p後面接包名
- -l後面接開發語言類型
- -d後面接項目存放目錄
查看項目路徑,你會發現目錄中會出現建立的“HelloCpp”項目。依次開啟“ HelloCpp/proj.win32 ”檔案夾,“ HelloCpp.sln ”解決方案,單擊運行項目。出現下面的介面則項目建立成功 。
二、移植Android平台
1.工具
(1)Android_SDK
(2)Android_NDK(注意這個必須下載ndk r9d版本才可以)
(3)Android_JDK
(4)Ant
2.步驟
(1)安裝工具
Android_SDK、Android_NDK和Ant無需安裝,直接解壓到本地磁碟即可;
我們將SDK NDK 和ANT解壓縮到同一個檔案夾中 並修改sdk的檔案夾名為ADT,NDK的NDK,ANT的為ANT ,解壓後都放到D:\Android這個目錄中,為了方便以後使用。
Android_SDK選擇預設安裝方式安裝就可以,之後需要手動進行環境變數的配置:
1)建立系統內容變數JAVA_HOME變數,變數值為:C:\Program Files\Java\jdk1.8.0_91
2)建立classpath變數,變數值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3)在path變數最後增加變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4、Win+R運行javac命令,如果能正常列印用法說明配置成功
然後配置ANT的環境變數。將[ANT目錄]\bin檔案夾添加到Path中:
(2)安裝Android_SDK
開啟ADT目錄中的SDK Manager.exe,安裝你需要的版本的sdk tools。
(3)配置環境
現在可以將android的環境和cocos2dx關聯起來了,下面我們運行setup.py關聯SDK NDK 和ANT:
1)輸入ndk的根目錄,按Enter;
2)輸入adt的根目錄,按Enter;
3)輸入ant中的bin檔案夾目錄,按Enter;
關聯完成。重新運行setup.py確認下所有的配置是否正確。如果全部正確
(4)移植成功
然後在項目根目錄下 Shift+右鍵 運行命令列,輸入:
cocos compile -p android -21
-
- -21 是我安裝的sdk tools版本;
- 在打包apk之前需要修改proj.android/jni檔案夾下的Android.mk檔案,增加所有CPP檔案
這樣就編譯好APK檔案了,位置在[專案檔夾]\bin\debug\android\檔案夾下,可以安裝到手機或安卓模擬器運行了。
Cocos2dx-3.0版本 從開發環境搭建(Win32)到項目移植Android平台過程詳解