鏈接地址:http://www.cocoachina.com/bbs/read.php?tid=333937
cocos2d-x3.9利用cocos引擎一鍵打包Android平台APK(C++小白教程)
OK,我們直入主題
本教程開發環境詳情如下
開發系統:win764位
開發工具:cocos引擎v2.3.3,VS2013
cocos2dx版本:3.9
步驟一:windows下各類工具安裝(java和ios開發人員舉一反三吧)
安裝cocos引擎
http://www.cocos.com/download/
ps:安裝好引擎后會有兩個程序:Cocos和Cocos Studio,關於cocos有關的文件建議在根目錄新建一個文件夾安裝,因為cocos引擎文件和項目文件路徑不能有特殊字符,包括空格鍵

打開cocos選擇->商店->工具->cocos框架,下載Cocos Framework v3.9,安裝(否則無法發布工程和打包)

現在版本的cocos2dx比起以前的版本連配置都不用了,直接安裝就可以用。
這里下載安裝的只是框架,需要demo(官方示例)在官網下載頁面下載cocos2dx解壓,編譯tests文件夾下的工程項目

安裝VS2013或者VS2015
https://www.visualstudio.com/downloads/download-visual-studio-vs(官網下載)
ps:根據自己的習慣下載對應的版本,低於13版的就不要了,跟cocos最新的引擎不兼容
另外vs有三個版本,community:社區版,這個版本是免費的,總是有人會有免費就是比收費的要差這樣的概念,免費的是不是就限制了某些功能,提點一下大家這樣的誤區是不應該有的,這個版本很完善,對於個人開發和學習都是很不錯的,所以不要去考慮擔心。
Enterprise:企業版,面向高級功能的企業級解決方案(包括高級測試和開發運營),應對各種規模或復雜程度項目。(感覺好像很強大,不過對我而言和社區版沒有太大差別,個人見解勿噴)。
Visual Studio Code:現在vs可以在mac或者Linux下使用啦(微軟這是破釜沉舟了啊)
步驟二:新建發布cpp工程
OK,讓我們來新建我們的第一個hello world項目
打開cocos程序,選擇新建項目->選擇cocos項目->下一步->在項目信息框選擇C++語言->完成


cocos引擎會幫我們新建好我們的第一個hello world項目並在cocosstudio程序中打開,這里只是一個cocosstudio項目,還不是cpp項目
接着就是發布到VS項目了,在菜單上選擇項目->發布與打包->在發布框里選擇發布為VS工程(設置什么的默認就可以了)->確定

發布好后會提示:發布完成,是否使用VS打開,你可以選擇是,打開編譯運行一下。
ps:這里發布會直接幫你生成好整個項目工程,直接在里面進行開發

步驟三:編程
既然用到了cocos,那就配合cocos到底把,開發起來效率會提高很多,這里有個建議,對於新人來說,多嘗試自己在代碼里實現,自己構建場景,圖層,節點等等,這樣會對cocos2d有更深入的了解。熟悉以后在配合cocos做開發。
步驟四:打包apk
ps:如今打包apk可謂一鍵傻瓜式,不需要你配置,你不用懂java,不用懂交叉編譯,不用去了解eclipse。不過呢,有利必有弊,開發路漫漫,慢慢體會吧。
打包前,需要安裝安卓的一些文件
打開 cocosstudio項目,在菜單中選擇編輯->偏好設置->偏好設置界面中選擇平台->一鍵配置->確定
ps:這里提示需要安裝,就安裝,默認安裝就可以了

打開項目工程文件夾,找項目里的Android.mk文件,用文本方式打開,在里面添加開發好的cpp文件信息,保存退出。
ps:添加cpp信息的時候一定要注意路徑。

打包apk前來段小插曲,關於利用cocos直接在安卓手機上運行測試
打開 cocosstudio項目,在測試下拉框中選擇在安卓平台運行,點擊運行項目圖標按鈕,等待調試運行,成功了游戲就會在手機上就運行了,調試不過就找error的地方,看看問題出在哪里。
ps:手機通過數據線鏈接電腦,開啟開發人員調試,利用360手機助手或者安卓手機助手鏈接手機是否正常

OK,如果上述測試步驟成功了,打包應該也不會有問題。
打開 cocosstudio項目,菜單項選擇項目->發布與打包->勾選打包,類型選擇安卓包apk->確定,等待打包過程,成功了在項目文件夾下會新建一個 package文件夾,里面就是打包好的apk。

附言: 教程僅用於學習, 具體開發中,會遇到各種各樣的問題,不是所有的1+1都等與2,有可能會等於10哦。

希望對於新人,會有所幫助,本人也接觸cocos2d不久,如有寫的不對或不好的地方請多包涵。
[ 此帖被fjlyjinbin在2015-11-30 18:02重新編輯 ]