Cocos移植到Android-使用Eclipse交叉編譯打包

若是對命令行望而生畏,咱們能夠藉助於安裝有ADT插件的Eclipse工具實現交叉編譯。
使用Eclipse進行交叉編譯,首先須要將要編譯的工程導入到Eclipse的Workspace中,Workspace是多個工程的集合。具體步驟是啓動Eclipse後,選擇菜單File→New→Project,彈出如圖21-18所示的新建工程對話框,選擇Android→Android Project from Existing Code。

java

 新建工程對話框android

在新建工程對話框中點擊Next按鈕,彈出以下圖所示的導入工程對話框,點擊Browse按鈕,彈出後面所示的選擇目錄對話框,注意選擇目錄是:「<遊戲工程路徑>\proj.android」,在這個目錄下有建立Eclipse的Android工程所須要的文件。



微信

導入工程對話框工具


選擇目錄對話框網站

選擇好目錄後,點擊肯定按鈕關閉對話框,回到導入工程對話框,以下圖所示,在Root Directory已經有內容了。若是沒有報錯說明選擇工程成功了。注意咱們不要選中Copy projects into workspace選項。選擇完成後點擊Finish按鈕。




ui


選擇工程成功spa

然而點擊Finish後,Eclipse導入並編譯工程,編譯完成時候會發現有不少錯誤,以下圖所示。通過研究不難發現引發這些錯誤的緣由是,找不到Cocos2d-x在Android平臺的Java類,這些類位於:<遊戲工程路徑>\cocos2d\cocos\2d\platform\android\java目錄下,咱們要麼把這個目錄下的Java文件拷貝到當前工程的src目錄,要麼導入Cocos2d-x Android Java類庫工程。

.net

編譯錯誤插件

導入Cocos2d-x Android Java類庫工程的操做步驟與前面導入遊戲工程是相似的,選擇的路徑是:<遊戲工程路徑>\cocos2d\cocos\2d\platform\android\java。以下圖所示是成功導入的libcocos2dx工程。
命令行


成功導入libcocos2dx工程

提示 不少讀者會問,只是導入libcocos2dx工程,遊戲工程MyGame就能夠找到須要的Java類文件嗎!這是由於在MyGame工程中有一個project.properties文件,在這個文件中的android.library.reference.1=../cocos2d/cocos/2d/platform/android/java設置項描述了兩個工程之間的依賴關係。
兩個工程在Eclipse裏編譯成功,並不表明這遊戲工程已經進行了交叉編譯,咱們須要執行<遊戲工程路徑>\proj.android\build_native.py進行交叉編譯生成.so文件。執行build_native.py能夠經過DOS終端進入所在目錄build_native.py執行,能夠在Eclipse裏雙擊build_native.py執行,執行過程以下圖所示。

執行build_native.py交叉編譯

若是執行build_native.py交叉編譯成功後,咱們還須要在Eclipse中選擇MyGame工程,按F5鍵刷新工程,不然在工程中看不到以下圖所示libcocos2dcpp.so文件。

libcocos2dcpp.so文件

交叉編譯成功就能夠打包運行了,選擇MyGame工程,右鍵菜單Run as → Android Application,而後選擇要打包和運行的模擬器或Android設備就能夠了。



更多內容請關注國內第一本Cocos2d-x 3.2版本圖書《Cocos2d-x實戰:C++卷》

本書交流討論網站:http://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com

歡迎加入Cocos2d-x技術討論羣:257760386

歡迎關注智捷iOS課堂微信公共平臺

相關文章
相關標籤/搜索