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文件添加到里面

 

例:

 

Xml代码 复制代码 收藏代码
  1. LOCAL_SRC_FILES :AppDelegate.cpp \   
  2.                    Gameing.cpp \   
  3.                    Garden.cpp \   
  4.                    GardenGame.cpp \   
  5.                    ImageData.cpp \   
  6.                    menu.cpp \   
  7.                    MyHeader.cpp \   
  8.                    PaiHang.cpp \   
  9.                    SceneManager.cpp \   
  10.                    SoundManager.cpp \   
  11.                    utils/Animation.cpp \   
  12.                    utils/ReadXMLFile.cpp \   
  13.                    tinyxml/tinystr.cpp \   
  14.                    tinyxml/tinyxml.cpp \   
  15.                    tinyxml/tinyxmlerror.cpp \   
  16.                    tinyxml/tinyxmlparser.cpp \   
  17.                    model/InfoBean.cpp \   
  18.                    garden/GardenBegin.cpp \   
  19.                    dbutils/DBUtils.cpp \   
  20.                    sqlite/shell.c \   
  21.                    sqlite/sqlite3.c \   
  22.                    utils/AStar.cpp \   
  23.                    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

你可能感兴趣的:(Coco2d-x从Win32移植到Android)