尊重原創(chuàng): http://blog.csdn.net/kyn27500/article/details/21527757 網(wǎng)上看了一下 Cocos2dx3.0 編譯的文章,真是太少了。很多人認(rèn)為 3.0 還不成熟,有好多 bug 什么的,但你們也沒說有什么 bug. 。個(gè)人出于編程愛好,對(duì) cocos2dx3.0 創(chuàng)建和編譯做了小小研
網(wǎng)上看了一下Cocos2dx3.0編譯的文章,真是太少了。很多人認(rèn)為3.0還不成熟,有好多bug什么的,但你們也沒說有什么bug.。 個(gè)人出于編程愛好,對(duì)cocos2dx3.0創(chuàng)建和編譯做了小小 研究,不夠全面,但也只是提供簡(jiǎn)單的編譯過程,供大家參考。不廢話了。。。開始:
前提:你的JDK和NDK 已經(jīng)下載安裝好,并配置了環(huán)境變量
軟件下載地址:
1 .python2.7 :官方下載地址:http://legacy.python.org/ftp//python/2.7.6/python-2.7.6.msi
Cocos2dx 3.0 使用python 創(chuàng)建項(xiàng)目,比以往使用dos,模板,批處理都簡(jiǎn)化很多,特別方便。
安裝完后配置環(huán)境變量:
我安裝在C盤下,路徑為: C:\Python27
環(huán)境變量為:
在cmd 下輸入:python,出現(xiàn)下圖則證明配置成功:
2 .Cocos2dx3.0Bate2 官方下載地址:http://cdn.cocos2d-x.org/cocos2d-x-3.0beta2.zip
貌似還有新出的版本3.0rc0,這里只用Bate2版本做測(cè)試,應(yīng)該大同小異吧。
環(huán)境變量我是設(shè)置了,但是目前沒用到。后面創(chuàng)建項(xiàng)目,直接用vs2013打開運(yùn)行編譯,有些警告,到 最后沒有問題的。
3. 安裝adt bundle for windows ,這個(gè)大家懂的,就是adt-eclipse-sdk 三個(gè)集成的怪物
這個(gè)在我的網(wǎng)盤里有 http://pan.baidu.com/s/1qWHbQhA
安裝完,記得下載sdk相應(yīng)的版本。我是下了2.2 2.3 和最新的4.4
打開adt bundle for windows 這個(gè)怪物,打開Window—Android SDK Manager,這里在選擇相應(yīng)的版本 下載,記得在Tools——options 下選中
不然 2.2,2.3這些老版本是下載不了的。
4. 一切就緒之后我們開始創(chuàng)建項(xiàng)目
在Cocos2dx3.0 下 tools---project-creator下雙擊打開 create_project.py;(如果你第一步配置好python環(huán) 境變量,就是下圖這個(gè)樣子)
從上往下,三個(gè)輸入框?yàn)閯e為你項(xiàng)目的 名稱,包名,以及保存的路徑,設(shè)置好之后點(diǎn)擊create 生成項(xiàng)目。
5. 在項(xiàng)目下打開 proj.win32——項(xiàng)目.sln 。 我是使用的VS2013, VS2012 也是可以的。
進(jìn)去之后你可以編譯試試,會(huì)有警告,但最后可以生成。以下這個(gè)界面是我用CocoStudio工具做的UI,并導(dǎo)進(jìn)來了。
6 .終于到編譯了
6.1. 首先修改一下android的模板,一次修改,終身受益啊!
在cocos2d-x-3.0beta2\template\multi-platform-cpp\proj.android\src\org\cocos2dx下新建lib文件夾;
然后把cocos2d-x-3.0beta2\cocos\2d\platform\android\java\src\org\cocos2dx\lib這個(gè)路徑下的java文件全 部復(fù)制到剛才新建的路徑下。
原因是在編譯過程中,會(huì)缺少這java文件,導(dǎo)入eclipse時(shí),項(xiàng)目需要這些文件做支持,才能編譯成APK
6.2 打開剛才cocos2dx3.0 創(chuàng)建的項(xiàng)目,在proj.android下雙擊打開build_native.py ,它就會(huì)自動(dòng)運(yùn)行編譯。
提醒一下,該路徑下project.properties 這個(gè)文件里面有相對(duì)應(yīng)的sdk 版本號(hào)的設(shè)置,之前是19,對(duì)應(yīng)的
android系統(tǒng)是4.4。這里的10 對(duì)應(yīng)的是android系統(tǒng)2.3 。19在我這有點(diǎn)問題就直接用10 了。
6.3 編譯完成后看下 “項(xiàng)目名”\proj.android\libs\armeabi\ 下有沒有 so文件。有的話編譯成功。
我們導(dǎo)入項(xiàng)目:打開 eclipse,導(dǎo)入安卓項(xiàng)目
左上角file--import---Existing.......
6.4 導(dǎo)入項(xiàng)目之后刪除 Android Dependencies (不刪除會(huì)導(dǎo)致錯(cuò)誤 、java.nio.BufferOverflowException)后并運(yùn)行項(xiàng)目 ,右擊項(xiàng)目 run as -----Android Application;
你會(huì)在bin 文件夾下看到生成的APK文件,但是自帶模擬器上運(yùn)行會(huì)出現(xiàn)一片黑,這個(gè)還在研究中,放到手 機(jī)上能夠正常運(yùn)行了。
PS:OK,大功告成。。教程可能有漏掉的或是你們出問題的,希望大家給及指正或提問,
我會(huì)及時(shí)修改和回答的
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com