本人第一次打android包,使用GUIReader::shareReader()->widgetFromJsonFile函数在android平台下读取UI编辑器导出的json文件时出现问题,手机调试了一下,发现widgetFromJsonFile函数里面CCFileUtils::sharedFileUtils()->getFileData函数读取json文件目录得到的数据时空的!
但是本人仔细检查了一下在资源目录里确实存在json文件,用vs2010在win32下编译运行更本就没什么问题。。。一到android就这样了!,请大神来解答啊!
麻烦将参数和资源目录发来一下。安卓编译的时候可能需要手动将resources文件夹的内容复制到assert文件夹下。感谢您对CocoStudio的支持。
你好,我就是已经手动将资源拷贝到了assert目录里面,但是还是不行。
由于编译之后项目包比较大。。。所以我这个是还没编译的项目包,需要大侠们重新编译一下。。。麻烦了。。。谢谢啊。
额,主要是我现在电脑没配置安卓环境····这个配置需要一定时间。
建议您提供一下assert文件夹的截图。当然,如果可以检查下CCFileUtils::sharedFileUtils()->getFileData所设置的全路径。如果这个仍然是正确的就可能是因为assert权限不够导致无法读取。
std::string jsonpath;
jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName);
这个能获取得到,例如:
UIWidget pWidget = dynamic_cast<UIWidget>(GUIReader::shareReader()->widgetFromJsonFile(“UIRes/InToUI.json”));
在widgetFromJsonFile函数里面我输出 jsonpath = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName)的得到的全路径名:
在win32下内容为:E:\cocos2d-x-2.2.2\projects\NiuNiu\Resources\UIRes/InToUI.json
在android下jsonpath 的内容为:assets/UIRes/InToUI.json
ok了。。。。无语,确实是权限问题。。。我解决了。。。感谢hanrea大神给我的提示。。。
OK,理论上主要由这两个问题造成,一个粗心一个是权限。
弱弱的问句,assets还需要什么权限?是装在了sd卡上需要sd卡的读写权限?
安卓是linux系统,权限是非常严格的。
这个最后是怎么解决的 怎么改权限?
这个最后是怎么解决的 怎么改权限?
。
我的手机没有SD卡 就是主机直接运行 到底是什么权限问题 555
手机怎么调试的
