博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 消灭星星出错
阅读量:4215 次
发布时间:2019-05-26

本文共 1232 字,大约阅读时间需要 4 分钟。

今天看了下 

 

一系列教程,感觉很好,于是就下载了源码,自己编译运行下。

今天在运行消灭星星时,在win32上没问题,但是在android平台下,总是出现下面

这个错误:

04-10 18:11:40.926: D/dalvikvm(18100): Trying to load lib /data/data/com.smart.star/lib/libcocos2dcpp.so 0x3195d75004-10 18:11:40.926: D/cocos2d-x debug info(18100): cocos2d: fullPathForFilename: No file found at ChineseWords.xml. Possible missing file.04-10 18:11:40.946: A/libc(18100): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
代码如下:#ifndef _CHINESEWORD_H_#define _CHINESEWORD_H_#include 
#include
using namespace std;using namespace cocos2d;static ValueVector txt_vec = FileUtils::getInstance()->getValueVectorFromFile("ChineseWords.xml");static string file = FileUtils::getInstance()->fullPathForFilename("menu_start.png");string ChineseWord(const char* wordId);#endif
我做了一下测试:
1、修改ChineseWords.xml名字,不行。
2、在资源文件目录下找一张图片,如menu_start.png,然后放在同样的位置
使用FileUtils::getInstance()->fullPathForFilename("menu_start.png");这个函数,同样报错。
从这里应该就能看出,static ValueVector txt_vec = FileUtils::getInstance()->getValueVectorFromFile("ChineseWords.xml");
上面的代码放在这里执行在android下不可以。
解决:
我们定义一个全局的ValueVector txt_vec变量,不在这里初始化,而放在GameLayer.cpp的init函数中
调用txt_vec = FileUtils::getInstance()->getValueVectorFromFile("ChineseWords.xml");,问题就解决了。

转载地址:http://vasmi.baihongyu.com/

你可能感兴趣的文章
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
dos: tree命令生成目录结构
查看>>
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>
java.util.concurrent详解
查看>>
java事务大总结(一) 先理解数据库的事务以mysql为例
查看>>
java事务大总结(二) 理解JDBC事务的工作机制
查看>>
java事务大总结(三) 理解学习 JTA(Java Transaction API)
查看>>
java事务大总结(四)spring事务相关大总结
查看>>
驴妈妈管理的一点经验总结
查看>>