接下來需要把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