cocos2d-x入門(7)-win7下把win32遊戲移植到Android平臺(無需cygwin和minigw)

接下來需要把win32上測試成功的demo移植到android上運行。首先需要下載最新ndk和eclipse,因爲本項目完全使用NDK自帶的編譯器,沒有用到cygwin ,所以需要NDK R7B 以上的版本。步驟如下:

(1)把cocos2d-x安裝目錄下的HelloWorld項目下的android文件夾賦值到SimpleGame項目下。


(2)把HelloWorld項目Classes下的Android.mk文件賦值到SimpleGame的Classes項目。


(3)修改Android.mk文件,把SimpleGame項目的cpp文件添加進去,修改後的內容如下:

LOCAL_PATH := $(call my-dir)
 
include $(CLEAR_VARS)
 
LOCAL_MODULE := game_logic_static
 
LOCAL_MODULE_FILENAME := libgame_logic
 
LOCAL_SRC_FILES := AppDelegate.cpp \
                   GameScene.cpp \
                   GameOverScene.cpp
 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
 
LOCAL_STATIC_LIBRARIES := png_static_prebuilt
LOCAL_STATIC_LIBRARIES += xml2_static_prebuilt
LOCAL_STATIC_LIBRARIES += jpeg_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
 
LOCAL_SHARED_LIBRARIES := cocosdenshion_shared
 
include $(BUILD_STATIC_LIBRARY)
 
$(call import-module,cocos2dx/platform/third_party/android/modules/libpng)
$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2)
$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg)

(4)複製SimpleGame/Resources目錄下的資源文件到SimpleGame/android/assets目錄。
(5)在eclipse新建一個Android Project,選擇Android Project from Existing Code。指定到SimpleGame/android,確定後重名名SimpleGame,如下圖所示:


然後進行如下設置:
Location:選擇ndk安裝目錄下的ndk-build.cmd 命令
Working Directory:選擇SimpleGame


選擇Refresh,配置如下:


配置Build Options,如下圖所示


修改新建的Builder的名字爲Ndk_Builder,設置完成後,點擊ok,然後把點擊up按鈕把Ndk_Builder調到最上面。如圖:


(7)選中SimpleGame,然後選擇菜單Project-Clean,會在控制檯看到編譯信息。


(8)最後運行項目,OK,在模擬器中安裝運行效果如圖:



轉載請註明來自:Alex Zhou,本文鏈接:http://codingnow.cn/cocos2d-x/706.html

發佈了60 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章