[COCOS2DX]交叉編譯實踐+速度優化(vs2012修改win32代碼+修改makefile+編譯安卓項目包+部署安卓項目包到Eclipse+運行apk)

經過前面的部署過程能夠知道cocos2dx的開發過程以下:python

1.VS2012完成修改android

2.由於指定了CPP文件位置,ndk能夠經過jni方式完成C++文件的編譯,運行如下命令完成proj.android的編譯:app

cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android工具

python build_native.py優化

3.將編譯好的安卓項目導入到Eclipse進行編譯和運行ui

可是上面這些步驟都是在官網工具包下面運行的,交叉編譯一次耗時很是嚴重(把helloworld單個項目的win32平臺開發、交叉編譯安卓項目包、Eclipse編譯安卓項目包、運行apk這幾個步驟),下面開始以官網工具包做爲基礎探索優化速度的方案。spa

1.cocos new HelloWorld -p com.cocos2dx.org -l cpp -d C:\ComputerScience\workspace-cocosblog

2.查看build_naitive.py中存在如下腳本:ip

command = 'cocos compile -p android -s %s -m %s' % (app_android_root, build_mode) ci

其中app_android_root指向C:\ComputerScience\workspace-cocos\HelloWorld

相關參數解釋詳見http://www.cocos2d-x.org/wiki/Cocos_compile

clipboard

修改該命令爲:command = 'cocos compile -p android -j 4 -s %s -m %s' % (app_android_root, build_mode),添加了-j4多核編譯以加快編譯速度 

clipboard[1]

嘗試編譯安卓項目包:

cd C:\ComputerScience\workspace-cocos\FirstDemo\proj.android

python build_native.py

clipboard[2]

整個編譯過程只須要7秒,快了不少了。

分析jni目錄的android.mk文件:

clipboard[3]

能夠發現該文件指定了須要進行編譯的CPP文件。

2.接下來在vs2012修改運行時候顯示的項目名,而後用

cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android

python build_native.py

編譯安卓項目包在手機上運行。

2.1vs2012修更名稱爲「My HelloWorld」:

clipboard[4]

同時爲了加快編譯速度取消增量連接:

clipboard[5]

運行結果:

clipboard[6]

編譯安卓項目包運行結果以下:

cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android

python build_native.py

clipboard[7]

在Eclipse編譯運行在安卓手機:

clipboard[8]

至此整個交叉編譯的過程就都理順了。

相關文章
相關標籤/搜索