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

(6)配置NDK编译环境
右键SimpleGmae项目,选择Properties-》Builders-》New-》Program-》OK

然后进行如下设置:
Location:选择ndk安装目录下的ndk-build.cmd 命令
Working Directory:选择SimpleGame
选择Refresh
配置Build Options
修改新建的Builder的名字为Ndk_Builder,设置完成后,点击ok,然后把点击up按钮把Ndk_Builder调到最上面。
(7)选中SimpleGame,然后选择菜单Project-Clean,会在控制台看到编译信息。
(8)最后运行项目,OK,在模拟器中安装运行效果如图:

cocos2d-x手游性能优化总结

近段时间在使用cocos2d-x开发2D手游,技术方案使用的是cocos2d-x+lua,因为游戏使用的是cocos2d-x 2.1.5版本,有些优化方案在最新版的cocos2d-x版本已经实现...

阅读全文

cocos2dx-html5 实现网页版flappy bird游戏

我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的。游戏体...

阅读全文

【cocos2d-x开发实战 特训99-终结篇】移植到android平台和添加admob广告

上一篇已经完成特性99在win32平台下的开发,现在把它移植到android上,首先修改Android.mk文件,内容如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_...

阅读全文

2 条评论

  1. 3.0下并没有(1)把cocos2d-x安装目录下的HelloWorld项目下的android文件夹赋值到SimpleGame项目下。步骤中得到的helloworld项目。。。。。。

欢迎留言