移植android,手机运行出现JSON文件加载失败的问题

刚刚在window环境下做了个工程,试了试Cocostudio的编辑功能,做了个UI的json文件,这个在VS是可以正常编译运行的。
但是移植到android后,手机运行报错:

LOG如下:

04-20 04:07:20.710: D/cocos2d-x debug info(3541): Get data from file(DemoHead_UI_4/DemoHead_UI.json) failed!
04-20 04:07:20.720: D/cocos2d-x debug info(3541): Assert failed: Argument must be non-nil
04-20 04:07:20.720: E/cocos2d-x assert(3541): F:\cocos2d-x-2.2.3\cocos2d-x-2.2.3/cocos2dx/base_nodes/CCNode.cpp function:addChild line:627
04-20 04:07:20.720: A/libc(3541): Fatal signal 11 (SIGSEGV) at 0x000000a0 (code=1)

因为JSON加载不成功导致的crash啊。

请各位大神帮小弟解答,我是初学者,搞到凌晨4点。。。好不容易移植完成,又出现这个问题。。。一直搞不定啊。。。

我2d-x-2.2.3版本,ndk-r9,

资源防到assets下了么

你的资源有没有拷贝到 android的assets下啊。而且还要设置Android.mk……:14::14:

— Begin quote from ____

引用楼主nicolas2000于2014-04-20 04:21发表的 移植android,手机运行出现JSON文件加载失败的问题 :
刚刚在window环境下做了个工程,试了试Cocostudio的编辑功能,做了个UI的json文件,这个在VS是可以正常编译运行的。
但是移植到android后,手机运行报错:

LOG如下:
http://www.cocoachina.com/bbs/job.php?action=topost&tid=198725&pid=tpc

— End quote

这个小塔的分享文章很不错 http://www.cocoachina.com/bbs/read.php?tid=195182
这个看了你都还不会移植的话。那没办法了……

这个当然有啦。

— Begin quote from ____

引用第2楼lanbo张于2014-04-20 10:34发表的 回 楼主(nicolas2000) 的帖子 :
你的资源有没有拷贝到 android的assets下啊。而且还要设置Android.mk……:14::14: http://www.cocoachina.com/bbs/job.php?action=topost&tid=198725&pid=931799

— End quote

都有拷贝到assets下,jni下的mk文件也添加了,程序能够在手机上跑起来,就是每次运行到加载JSON的地方就挂

顶起来。。。还没有解决啊。。。大师快来

问题解决了。。。我只想说fuck。。。
json的后缀名在android中区分大小写。。。靠!!!!!!!!!搞了我几个小时

cocostudio编辑生成的json文件名“XXXXXX.Json”
C++中的调用语句:
m_layer->addWidget(GUIReader::shareReader()->widgetFromJsonFile(“XXXXXX.json”));
这在VS中运行时没有问题的。。。并不区分Json和json

但是android中运行的时候却是区分的,这是因为android的AssetManager解析文件过程对大小写敏感。。。fuck
希望各位初学者不要犯我同样的问题。。。特此分享

问题解决就好。下次别再犯同样的错就行了 :2: :2: :2: