經過前面的部署過程能夠知道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:
修改該命令爲:command = 'cocos compile -p android -j 4 -s %s -m %s' % (app_android_root, build_mode),添加了-j4多核編譯以加快編譯速度
嘗試編譯安卓項目包:
cd C:\ComputerScience\workspace-cocos\FirstDemo\proj.android
python build_native.py
整個編譯過程只須要7秒,快了不少了。
分析jni目錄的android.mk文件:
能夠發現該文件指定了須要進行編譯的CPP文件。
2.接下來在vs2012修改運行時候顯示的項目名,而後用
cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android
python build_native.py
編譯安卓項目包在手機上運行。
2.1vs2012修更名稱爲「My HelloWorld」:
同時爲了加快編譯速度取消增量連接:
運行結果:
編譯安卓項目包運行結果以下:
cd C:\ComputerScience\workspace-cocos\HelloWorld\proj.android
python build_native.py
在Eclipse編譯運行在安卓手機:
至此整個交叉編譯的過程就都理順了。