cocos2d-x 在android环境下开发遇到的一些bug

今天在弄一个关于android环境下解析xml的东东,遇到了2个比较麻烦问题

1.android的apk下文件是压缩文件,io.open模式无法读取到数据的,

解决思路就是:

CCFileUtils::sharedFileUtils()->getFileData(),这个getFileData我做了一些修改,判断一下最后字符是否是"0"结尾;如果不是添加一个相应的结尾符

2.问题解决了,还是不能读取到xml的内容,该死的android环境下也不太好查找c++问题位置,搞了一下午,我突然试着重新写了xml文档,只要工作就是去空格,自己重新tab规整格式,然后这个问题就这么解决了。

时间: 2024-09-30 23:27:44

cocos2d-x 在android环境下开发遇到的一些bug的相关文章

Android环境下使用SocketClient

最近对原来写的SocketClient代码进行优化,从整体架构到具体细节,修改的地方比较多.今天有时间把SocketClient的相关知识整理一下.如果有错误的地方,还望指正!!! 一.整体流程: 描述如下: 1.  在Android环境下,SocketClient长连接,需要使用service. 2.  SocketManagerService是在APK启动时启动. 3.  SocketManagerService启动时则SocketClientThread也启动. 4.  View调用Soc

4.1. 如何在Windows环境下开发Python

4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新建个.py文件,写上Python代码 4.1.1.2. 打开Windows的cmd,并且切换到对应的python脚本所在目录 4.1.1.2.1. 方法1:手动打开cmd,并cd到对应路径 4.1.1.2.2. 方法2:通过Notepad++的Open current dir cmd 4.1.1.3

在高通平台Android环境下编译内核模块【转】

本文转载自:http://blog.xeonxu.info/blog/2012/12/04/zai-gao-tong-ping-tai-androidhuan-jing-xia-bian-yi-nei-he-mo-kuai/ 高通Android环境中Linux内核会作为Android的一部分进行编译,直接使用make即可一次性从头编到尾.而有的平台比如Marvell,内核的编译操作相对比较独立,必须使用标准的内核编译命令进行单独编译.一般来说,用高通的这种方式比较傻瓜化,一步到底的感觉:而用Ma

android环境下两种md5加密方式

在平时开发过程中,MD5加密是一个比较常用的算法,最常见的使用场景就是在帐号注册时,用户输入的密码经md5加密后,传输至服务器保存起来.虽然md5加密经常用,但是md5的加密原理我还真说不上来,对md5的认知目前仅仅停留在会使用的水平,想搞清楚还是要花点时间的,这是md5加密算法的相关介绍.本文主要介绍android平台下两种md5加密方式,分别为基于java语言的md5加密及ndk环境下基于c语言的md5加密. 下面代码为基于java语言的md5加密: public String getMD5

android环境下的即时通讯

首先了解一下即时通信的概念.通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯.消息通道可由TCP/IP UDP实现.通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务.即时通讯应该包括四种形式,在线直传.在线代理.离线代理.离线扩展.在线直传指不经过服务器,直接实现点对点传输.在线代理指消息经过服务器,在服务器实现中转,最后到达目标账号.离线代理指消息经过服务器中转到达目标账

cocos2d-x 3.x 搭建Android环境下的开发环境

所需要的一些工具软件: 1.JDK  官网下载地址:http://www.oracle.com/ttechnetwork/java/javase/downloads/index.html 2.Android SDK  官网下载地址:http://developer.android.com/sdk/index.html 3.Android NDK  官网下载地址:http://developer.android.com/tools/sdk/ndk/index.html 3.ANT  官网下载地址:

用Python+Django在Eclipse环境下开发web网站【转】

一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设置和应用 特性配置,具体操作步骤如下所示. 1.新建Django项目选择sqlite数据库 2.创建网站模块app 3.测试新建的模块是否正常 Validating models... 0 errors found March 12, 2014 - 10:26:53 Django version 1

myeclipse环境下开发freemarker

最近在着手一个项目,其中就要使用到freemarker模版,当把html漂亮写完时,改写成freemarker时,问题来了.全屏都是白底黑色,没有高亮显示,没有语法提示,不能格式化.看着眼花,还容易出错,露个字符位置不好找等等严重影响开发效率进而影响项目开发进度.那么,怎么让myeclipse支持freemaker编辑器呢? 废话不多说,直接上步骤: 1.下载插件包,地址 http://sourceforge.net/projects/freemarker-ide/files/ 2.解压 ,得到

cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题

正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写. 1 std::string filePath = FileUtils::getInstance()->getWritablePath() + fileName;//获取文件路径. 2 XMLDocument *pDoc = new XMLDocument();//创建一个空的XMLDocument 3 XMLError errorId = pDoc->LoadFile(filePath.c_str());//用XMLD