cocos2dx移植android问题很多,网上资料很少,希望以后的同学碰到下面问题可以很快解决
1) 所有#include <iostream.h> 修改为#include <iostream>
所有#include <vector.h> 修改为#include <vector>
所有#include里不能只是文件名,还有相对路经
所有#include文件名大小写要和文件的大小写一样
资源不能是中文名
2)所有类里的变量不能在方法外初始化,只能在构造函数
3)因为会调用android的背景音乐播放,得用相对路经
xml读取用CCFileUtils::sharedFileUtils()->getFileData取出内容,然后用doc->Parse((const char*)pBuffer);
4)内存对齐
用#pragma pack(n), 例如#pragma pack(4)
现在用的是把#pragma pack(4)放到一个公用的.h头文件里
也可以在android.mk里加上LOCAL_CFLAGS += -O2 -fpack-struct=4
5)图标修改
首先打开AndroidManifest.xml,确定文件名,下面drawable/icon,表示为drawable-?dpi下面的icon.png
<application android:label="@string/app_name"
android:icon="@drawable/icon">
分享到:
相关推荐
cocos2d-x最初是为iOS平台设计的,但其跨平台特性使得开发者可以轻松地将游戏从iOS移植到Android,或者反之亦然,极大地降低了开发成本。 cocos2d-android的核心功能包括场景管理、精灵动画、粒子系统、触摸事件...
Cocos2d-Android-1是一款基于Cocos2d-x框架的游戏开发工具,专用于创建Android平台上的2D游戏。Cocos2d-x是一个开源、跨平台的游戏开发库,它基于C++,同时提供了Lua和JavaScript的绑定,使得开发者可以使用这三种...
本教程将深入探讨如何在Windows环境下配置cocos2d-x,以便于将项目移植到Android平台。这个过程可能相对复杂,但一旦设置完成,后续的Android项目移植将变得相当快捷。 首先,我们需要安装必要的工具和软件。这些...
这就是标题中提到的“cocos2d-x移植android平台iconv中文支持库”的关键所在。 Iconv是一个广泛使用的字符集转换工具,它能够处理多种字符编码之间的转换,如GBK、UTF-8等。在Android系统中,虽然有内置的iconv实现...
1. 跨平台:Cocos2d-android支持跨平台开发,开发者可以将同一套代码应用于iOS和其他平台,节省了大量的移植工作。 2. 强大的渲染引擎:Cocos2d使用OpenGL ES进行图形渲染,确保了游戏的高性能和流畅性。 3. 易于...
cocos2d-android游戏引擎,完全采用java语言编写,是cocos2d-iphone的移植版本,基本可以实现与cocos2d-iphone与cocos2d-x的所有功能,适合拥有java基础和android开发经验的人学习。
NDK 的出现是为了解决 Android 平台上的开发问题,例如 JNI 编程方式的限制和兼容性问题。NDK 提供了一系列的工具,帮助开发者快速开发 C(或 C++)的动态库,并能自动将 so 和 java 应用一起打包成 apk。 NDK 的...
Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心组件包括场景(Scene)、节点(Node)、动作(Action)、精灵(Sprite)等,这些构建块可以组合成复杂的交互式游戏世界。例如,场景...
"Cocos2d-x环境搭建及平台移植(Win32\Android\Ios)" Cocos2d-x是一个跨平台的游戏引擎,可以在Windows、Android、iOS等平台上运行。下面是关于Cocos2d-x环境搭建及平台移植的详细知识点: 一、搭建Windows开发...
7. **多平台兼容性**:Cocos2d-X的一大优势在于跨平台,所以移植后,游戏应能在iOS、Android、Windows等多个平台上正常运行。这意味着要关注不同平台的差异,如文件系统、输入设备等。 8. **性能监控**:在完成移植...
《Cocos2d-x项目移植到Android平台的全面指南》 Cocos2d-x是一款流行的开源游戏开发框架,广泛应用于跨平台游戏开发。当开发者在完成一个基于Cocos2d-x的Win32项目后,可能希望将其移植到Android设备上以触及更广泛...
性能方面,移植到Android比cocos2d-js高;移植到iOS和cocos2d-js一样。 知识点六:Cocos2d-Java的跨平台特性 移植到Android,天然就是可以的,这个不用多说。而能移植到iOS,因为iOS本身没有Java虚拟机,我们...
【cocos2d-x版本的对对碰代码】是一个基于Cocos2d-x游戏引擎实现的经典消除类游戏项目,它将原有的Cocos2d版本的对对碰游戏移植到了跨平台的Cocos2d-x框架下。Cocos2d-x是Cocos2d的C++扩展,支持iOS、Android、...
总结,从Win32移植Cocos2d-x项目到Android平台并不复杂,关键在于理解两个平台之间的差异,正确配置环境,调整项目设置,并解决可能出现的兼容性问题。通过这个过程,开发者可以学习到跨平台开发的基本技巧,这对于...
cocos2d-x是一个开源的游戏开发框架,它允许开发者使用C++语言创建跨平台的2D游戏,覆盖了iOS、Android、Windows等多个平台。这个项目旨在为开发者提供一个快速上手cocos2d-x的实例,通过实践学习引擎的使用。 ...
通过对这个闯关类游戏源码的深入学习,你可以了解到cocos2d-x框架的实际运用,理解游戏开发的基本流程,以及如何在实践中解决各种技术问题。这是一个绝佳的学习起点,通过实际操作和调试,你可以逐步提升自己的游戏...
1. **cocos2d-x框架介绍**:cocos2d-x是一个用C++编写的2D游戏开发库,它是基于Python的cocos2d的C++移植版。它支持多种操作系统,包括iOS、Android、Windows等,为开发者提供了丰富的API接口和工具,简化了游戏的...