eclipse下編譯cocos2dx 3.0

先給本身科普一下, android sdk 是給java開發者用的,  咱C++開發者用的是android ndk, 因此就是使用ndk來編譯cocos2dx程序了html

使用命令行建立一個項目, 我這裏建立的是一個lua項目:cocos new lua_proj2 -p com.company_name.program_name -l lua -d d:\xxx\xxx
此時建立了一個DEMO程序, 此時就可使用cocos命令生成一個apk包, 進入到目錄lua_proj2\frameworks\runtime-src下面,  在此目錄下面執行命令cocos compile -p android 就會生成一個apk包, 把這個拖到genymotion上面, 就安裝跑起來了. 
上面說的是不使用eclipse的方式來生成一個apk包,  下面記錄一下在eclipse中加載lua_proj2這個項目, 並生成apk包的過程.   爲何必定要將cocos2dx項目導入到eclipse中來生成apk包呢, 由於在eclipse中能夠鏈接AVD來調試android程序,  再者, eclipse能夠運行在linux環境下面, 後面我打算在linux進行開發, 因此這一步是必定要跨出去的java

打開eclipse, 加載lua_proj2項目, 在此注意一下, 不須要加載libcocos2dx這個項目, 只要加載lua_proj2這個本身新建一項目便可
在eclipse中右擊lua_proj2 -> Properties.  出現Properties for  lua_proj2框框
linux

建立一個新的builderandroid

第一個紅框是builder名稱, 隨便填寫, 第二個紅框框是NDK生成工具, 即, 使用此工具來編譯C++項目, 第三個紅框框是工做目錄, 此處我使用lua_proj2項目目錄做爲工做目錄, 切換到Environment選項卡, 新建一個在今生成器中使用的環境變量NDK_MODULE_PATH, 值是......\lua_proj2\frameworks\cocos2d-x\cocos;......\lua_proj2\frameworks\cocos2d-x;......\lua_proj2\frameworks\cocos2d-x\external,  前面的.......是絕對目錄的省略, 這裏要輸入絕對路徑名稱,  在此我就不寫絕對路徑了.eclipse

一路OK下去, 到下面這個畫面ide

這個就新創建的builder, Project->Build Project  工具

出現大量的error: 'override' does not name a type錯誤, 這是因爲NDK的版本過低了,  override是C++11中才有的關鍵字, 而到NDKr10才支持C++11, 因此要升級NDK. 到官網去下載吧 http://developer.android.com/tools/sdk/ndk/index.html#Installing
不大, 400多M的樣子, 更新完成以後, 看一下ndk\toolchains目錄下面的編譯器, 個人目錄是下面這樣子的
我很想使用clang來編譯, 可是現階段我還不會配置, 就用GCC吧, x86-4.6  & x86-4.8兩個版本的GCC, 4.8的支持C++11
在Application.mk中添加一句NDK_TOOLCHAIN_VERSION = 4.8 就是指定使用GCC4.8來編譯cocos2dx項目, 跑起來了, 下面是eclipse跑起來的console輸出
跟命令行下執行cocos compile -p android 跑出來的是同樣的,  都是在編譯程序.  下面進入到在eclipse下面調試程序
相關文章
相關標籤/搜索