在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文件里的三个路径。就是以下这三个:

Chapter3-运行cocos2dx游戏在android设备上_第1张图片

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

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

Chapter3-运行cocos2dx游戏在android设备上_第2张图片

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

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

Chapter3-运行cocos2dx游戏在android设备上_第3张图片

Chapter3-运行cocos2dx游戏在android设备上_第4张图片

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

Chapter3-运行cocos2dx游戏在android设备上_第5张图片

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

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

Chapter3-运行cocos2dx游戏在android设备上_第6张图片

进去,会看到三个文件:

好,到这一步,干净版本的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,回车,就会开始编译了。
Chapter3-运行cocos2dx游戏在android设备上_第7张图片

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

Chapter3-运行cocos2dx游戏在android设备上_第8张图片

ok,编译成功!

3、把C2dx03Helloworld2导入到eclipse中。

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

Chapter3-运行cocos2dx游戏在android设备上_第9张图片

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

Chapter3-运行cocos2dx游戏在android设备上_第10张图片

出错了,没关系,我们把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。之前报错的项目就没有错误了。

Chapter3-运行cocos2dx游戏在android设备上_第11张图片

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



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

更多相关文章

  1. 10个android开发人员应该看的精品开源项目
  2. 在AndroidStudio中引用库 但不复制到主项目
  3. 【android】基于Android的搜索客户端应用团队项目(服务端)
  4. Android获取设备IP地址代码与分析
  5. Android官方MVP项目单元测试
  6. 一起学android之如何获取Android设备的唯一识别码笔记(21)
  7. Android 桌面组件【app widget】 进阶项目--心情记录器
  8. Flutter混合开发(二):iOS项目集成Flutter模块详细指南
  9. Kotlin For Android:如何创建一个Kotlin项目

随机推荐

  1. Android实现简单的倒计时功能
  2. android sqlite的一些简单的操作
  3. Android如何使用读写cookie的方法
  4. Android面试题总结(三)数据结构篇
  5. Android studio报:Caused by: java.lang.
  6. Android实现不重复启动APP的方法android:
  7. android pm 命令总结
  8. Android客户端首次启动时的引导界面(viewp
  9. Android中横屏切换的布局
  10. 音乐播放器 ViewFlipper 滑动屏幕