作為重量級的跨平台開發的游戲引擎,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后面接com.公司名.游戲名,例如: -p com.MyCompany.MyGame
- -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 -m release -o d:\
-
- -21 是我安裝的sdk tools版本;
- 在打包apk之前需要修改proj.android/jni文件夾下的Android.mk文件,增加所有CPP文件;
- -m 是模式:debug 或者 release;
- -o 是輸出目錄,可選。
這樣就編譯好APK文件了,位置在[項目文件夾]\bin\debug\android\文件夾下,可以安裝到手機或安卓模擬器運行了。