cocos2d-x2.2.5读取ccbi文件时,在android平台解析plist文件出错

在android平台下,cocos2d-x2.2.5读取ccbi文件,在解析plist文件时出错闪退

报错点在
void CCSpriteFrameCache::addSpriteFramesWithFile(const char *pszPlist);
这个方法的

CCDictionary* metadataDict = (CCDictionary*)dict->objectForKey(“metadata”);
这句,原因是dict为空;

继续追踪,最后定位在
CCDictionary* dictionaryWithContentsOfFile(const char *pFileName)
{
m_eResultType = SAX_RESULT_DICT;
CCSAXParser parser;

if (false == parser.init("UTF-8"))
{
    return NULL;
}
parser.setDelegator(this);


parser.parse(pFileName);
return m_pRootDict;

}

在bool CCSAXParser::parse(const char pszFile)这方法里,
char
pBuffer = (char*)CCFileUtils::sharedFileUtils()->getFileData(pszFile, “rt”, &size);
这里pBuffer能够得到数据,结果返回也对;

但是CCSAXParser解析的时候,startElement和endElement都没有被调用,只有textHandler被调用了。
因为startElement方法,没有被调用,所以在以上dictionaryWithContentsOfFile的方法里的m_pRootDict没有被赋值,
所以返回结果为null,造成了闪退。
请问大家有遇到这样的问题吗,怎么破?

好吧,问题自己解决了
是TexturePacker打的plist资源文件格式有问题
跟可以用的plist文件对比了一下格式,发现在不一样