Chapter3-运行cocos2dx游戏在android设备上
来源:互联网 发布:slack是什么软件 编辑:程序博客网 时间:2024/05/22 02:29
要把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,所以是这样的界面效果。
大功告成!
- Chapter3-运行cocos2dx游戏在android设备上
- 使用cocos2dx 在android设备上显示中文
- cocos2dx android apk 在模拟器上运行失败
- 如何在Android和iOS设备上录制游戏?
- Cocos2dx 解决在Android平台运行游戏长时间不操作,导致的锁屏问题
- cocos2dx怎么在android studio 运行
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- 在硬件设备上运行应用
- 在物理设备上运行应用程序
- React Native使用指南-在设备上运行
- 如何在移动设备上运行 TensorFlow
- cocos2dx shader在android上失效
- 在英特尔架构 Android* 设备上使用 HTML5 游戏中的触控屏
- Cocos2dx在mac上运行 NSConcreteAttributedString initWithString:: nil value
- BlueStacks再获640万美元投资,让Android应用运行在Windows设备上
- Android Studio官方文档: 如何在你的设备上运行你的程序
- 在Android设备上配置TensorFlow(一)运行展示应用
- cocos2dx 3.1.1 创建项目编译到android上运行
- rqnoj-23
- 2013 大连市ACMICPC市赛组队赛总结
- Android 进程回收顺序
- Linux内核使用的GNU C扩展
- ios 中的NSSet NSArray的区别 在于存储的位置
- Chapter3-运行cocos2dx游戏在android设备上
- Maven学习系列(二) 学会看mvnrepository及springmvc简单实例
- 第八周项目四----分数类和整形术的四则运算
- count
- 汇总:薪资从千到万是如何炼成的
- Shell 十三问
- poj1011 - Sticks
- 整理CVPR2012感兴趣的文章
- Linux环境变量的设置和查看方法