打包环境:
Mac 10.10.3NDK 64位 r10c
Cocos Code IDE 1.2
Cocos2d-js v3.5
为了查错,稍微改动了CCBReader.cpp的代码,在第253行开始:
CCBReader::readNodeGraphFromData
// Assign actionManagers to userObject
CCLOG("CCBReader::readNodeGraphFromData: iter = _animationManagers->begin()");
cocos2d::Map::iterator iter = _animationManagers->begin();
// auto iter = _animationManagers->begin();
CCLOG("CCBReader::readNodeGraphFromData: for (; iter != _animationManagers->end(); ++iter)");
for (; iter != _animationManagers->end(); ++iter)
{
CCLOG("CCBReader::readNodeGraphFromData: in for loop _animationManagers");
Node* pNode = iter->first;
CCBAnimationManager* manager = iter->second;
pNode->setUserObject(manager);
if (_jsControlled)
{
CCLOG("CCBReader::readNodeGraphFromData: in if(_jsControlled) _nodesWithAnimationManagers.pushBack(pNode);");
_nodesWithAnimationManagers.pushBack(pNode);
CCLOG("CCBReader::readNodeGraphFromData: in if(_jsControlled) _animationManagersForNodes.pushBack(manager);");
_animationManagersForNodes.pushBack(manager);
}
}
CCLOG("CCBReader::readNodeGraphFromData: end");
return pNodeGraph;
```
无论Android模拟器或者真机,都是在这里:
cocos2d::Map::iterator iter = _animationManagers->begin();
或者改成:
auto iter = _animationManagers->begin();
崩溃了
IOS和Mac版正常
求解决:3: