Chapter3-运行cocos2dx游戏在android设备上

来源:互联网 发布:slack是什么软件 编辑:程序博客网 时间:2024/05/22 02:29
在Chapter1,我们创建了是win32版的HelloWorld。如果想把它运行到Android设备上,该怎么做?

要把win32的cocos2dx游戏运行在android设备上,首先你必须保证这款游戏在windows上运行正常。其次,需要把win32项目转换成android项目。最后,用cygwin编译android项目工程。然后我们就可以用eclipse运行这个项目了。

1、保证这款游戏在windows上运行正常

这是一个cocos2dx模板自动创建的HelloWorld,运行绝对是正常的。

2、把win32项目转换成android项目

在cocos2d-2.1rc0-x-2.1.2-hotfix\cocos2d-2.1rc0-x-2.1.2目录下,有一个create-android-project.bat文件。运行这个文件,就可以创建一个基于cocos2dx的android项目在cocos2d-2.1rc0-x-2.1.2-hotfix\cocos2d-2.1rc0-x-2.1.2目录下。但在运行这个文件前要先做些准备工作。

step1:修改create-android-project.bat文件里的三个路径。就是以下这三个:

这三个路径非常好理解。第一个是cygwin的路径。第二个是android sdk的路径。第三个是android ndk的路径(如果你还没有安装ndk,要去安装)。路径里不要出现一些奇怪的字符,诸如&%等。

setp2:运行create-android-project.bat。你会看到这个界面,提示您输入android项目包名,我在此输入:com.haozi.cocos2dx.helloworld2:

回车,提示您输入android项目名,我在此输入:C2dx03Helloworld2:

回车,cmd会列出可用的Android targets,在这些Android targets上方,注意到一句话没:Now cocos2d-x suppurts Android 2.1-update1, 2.2, 2.3 & 3.0,这是说cocos2dx能支持的android targets。


提示您选择target,我选择3.0的,这是cocos2dx能支持的android targets的最高版本,因为在列表中id是6,故输入6:

回车,cmd会输出许多东西,大概是一些告诉你它创建项目正在做的事情,等待完毕,会出现按任意键继续,回车,cmd就退出了。

到现在,我们创建了一个没有任何东西的cocos2dx的android项目。去cocos2dx的目录下看,会看到这个C2dx03Helloworld2的文件夹:


进去,会看到三个文件:

好,到这一步,干净版本的android工程项目就创建好了。

step3:还记得我们在vs上创建的HelloWorld2工程吗,我们把里面的代码,复制到C2dx03Helloworld2里去。

到HelloWorld2(win32的工程)下的Classes文件下,把这几个.h和.cpp文件,复制到C2dx03Helloworld2/Classes下,全部替换,以后,我们会在win32先写好游戏代码,再这样复制到C2dx03Helloworld2/Classes里去替换。

step4:用cygwin编译android项目

在cygwin中定义NDK_ROOT

在D:\cygwin\home\YuYonghao下找到.bash_profile,用NotePad++打开,在最底下定义NDK_ROOT:

#创建NDK的路径,在windows中我的路径为:E:\_Android\android_developer_tools\ndk\android-ndk-r8e
NDK_ROOT=/cygdrive/E/_Android/android_developer_tools/ndk/android-ndk-r8e
#添加到PATH环境变量中
export NDK_ROOT

打开cygwin,进入C2dx03Helloworld2/proj.android目录下:

输入./build_native.sh,回车,就会开始编译了。


等编译完,最后会看到这样的提示:

ok,编译成功!

3、把C2dx03Helloworld2导入到eclipse中。

记得选择C2dx03Helloworld2/proj.android,如图所示:

点击确定,Finish后,会看到工程:

出错了,没关系,我们把org.cocos2dx包删掉。再创建org.cocos2dx.lib包,然后到

cocos2d-2.1rc0-x-2.1.2-hotfix\cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\java\src\org\cocos2dx\lib下,拷贝所有java文件到org.cocos2dx.lib。之前报错的项目就没有错误了。

4、接下来,就是见证奇迹的时刻!连接android设备,运行项目~



因为设备是800X480,而背景图是480X320,所以是这样的界面效果。
大功告成!
原创粉丝点击