Coco2d-x从Win32移植到Android

安装VS2008

 

下载Cococs2d-x游戏引擎

 

下载NDK

 

下载Cygwin

 

 

 

解压Cocos2d-x,运行install-templates-msvc.bat(安装cocos2d-x的模版,新建工程的时候就会可以选择新建CoCosd-x的工程),找到  cocos2d-win32.vc2008.sln,打开,在里面建自己的工程就可以,有时候可能需要引用

线程或者CURL的时候,可以再项目中==》右键==》C/C++==》附加包含目录==》添加D:\cocos2d-x\cocos2dx\platform\third_party\win32\curl

 

同时,加入lib 项目右键==》连接器==》输入==》附加依赖项==》加入pthreadVCE2.lib

libcurl_imp.lib(名称在cocos2d-x中的库中有)

 

移植到Android平台

 

在cocos2d-x的目录下,有create-android-project.bat,修改里面的ndk和android sdk路径

 

然后执行create-android-project.bat

 

输入包名和文件名,就创建好了一个项目,将VS项目中的Classes和Resource中目录下的文件拷贝中刚刚新建的项目中

 

在刚刚通过create-android-project.bat创建的项目中的Classes中有个Android.mk文件,修改该文件,将CPP文件添加到里面

 

例:

 

LOCAL_SRC_FILES := AppDelegate.cpp \
                   Gameing.cpp \
                   Garden.cpp \
                   GardenGame.cpp \
                   ImageData.cpp \
                   menu.cpp \
                   MyHeader.cpp \
                   PaiHang.cpp \
                   SceneManager.cpp \
                   SoundManager.cpp \
                   utils/Animation.cpp \
                   utils/ReadXMLFile.cpp \
                   tinyxml/tinystr.cpp \
                   tinyxml/tinyxml.cpp \
                   tinyxml/tinyxmlerror.cpp \
                   tinyxml/tinyxmlparser.cpp \
                   model/InfoBean.cpp \
                   garden/GardenBegin.cpp \
                   dbutils/DBUtils.cpp \
                   sqlite/shell.c \
                   sqlite/sqlite3.c \
                   utils/AStar.cpp \
                   GardenGamePause.cpp
 

注意Tab键

 

此时,执行Cygwin.bat,切换到该项目的android目录下,./build_native.sh,就会编译该项目

 

在Eclipse中,创建项目from existing code,然后刷新就可以了

 

 

方法二、在eclipse中集成NDK,但是自己要将VS项目中的资源文件,自己拷贝到Eclipse项目中的Assets目录中,

 

项目==》右键==》属性==》Builders==》New==>在Main中Location中,选择NDK安装目录下的ndk-build.cmd,

Working Directory,选中该项目; Refresh==>Specific Recources==>选中该项目的JNI

 

Build Options==>选中After clean,During manual BUilds,During Auto Builds,

Specif working set of relevent resources,指定JNI

 

你可能感兴趣的:(android)