项目从cocosCreator2.0.9升级到2.1.3报错

1.升级上来后如果节点是图片之类的等在2.1.3版本中会默认添加材质,但如果节点是隐藏的不会自动添加,这个在原生运行起来后会报
ERROR: Uncaught TypeError: Cannot read property ‘getProperty’ of undefined, location: src/cocos2d-jsb.f9a78.js:0:0
STACK:
[0]packToDynamicAtlas@src/cocos2d-jsb.f9a78.js:30071
[1]updateRenderData@src/cocos2d-jsb.f9a78.js:31695
[2]212.v._updateRenderData@src/cocos2d-jsb.f9a78.js:28897
[3]212.v._children@src/cocos2d-jsb.f9a78.js:28918
[4]212.v._children@src/cocos2d-jsb.f9a78.js:28918
[5]212.p.visit@src/cocos2d-jsb.f9a78.js:29008
[6]render@src/cocos2d-jsb.f9a78.js:28837
[7]mainLoop@src/cocos2d-jsb.f9a78.js:6469
[8]t@src/cocos2d-jsb.f9a78.js:6694
[9]tick@jsb-adapter/jsb-builtin.js:2001
E/jswrapper: [ERROR] (/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xe17ff400) failed!

2.在编辑器里打开显示所有节点,解决了第1点报错后,在原生运行起来又会报如下错误:

ERROR: Uncaught TypeError: Cannot read property ‘_owner’ of undefined, location: src/cocos2d-jsb.f9a78.js:0:0
STACK:
[0]getInstantiatedMaterial@src/cocos2d-jsb.f9a78.js:10017
[1]250.r._switchGrayMaterial@src/cocos2d-jsb.f9a78.js:33286
[2]_updateDisabledState@src/cocos2d-jsb.f9a78.js:12397
[3]_updateState@src/cocos2d-jsb.f9a78.js:12338
[4]_onTouchBegan@src/cocos2d-jsb.f9a78.js:12281
[5]181.u.invoke@src/cocos2d-jsb.f9a78.js:26708
[6]z@src/cocos2d-jsb.f9a78.js:6970
[7]dispatchEvent@src/cocos2d-jsb.f9a78.js:7571
[8]D@src/cocos2d-jsb.f9a78.js:6863
[9]_onTouchEventCallback@src/cocos2d-jsb.f9a78.js:18877
[10]_dispatchEventToListeners@src/cocos2d-jsb.f9a78.js:18955
[11]_dispatchTouchEvent@src/cocos2d-jsb.f9a78.js:18911
[12]dispatchEvent@src/cocos2d-jsb.f9a78.js:19130
[13]handleTouchesBegin@src/cocos2d-jsb.f9a78.js:24935
[14]touchstart@src/cocos2d-jsb.f9a78.js:25145
[15]anonymous@src/cocos2d-jsb.f9a78.js:25183
[16]dispatchEvent@jsb-adapter/jsb-builtin.js:2805
[17]anonymous@jsb-adapter/jsb-builtin.js:2844
E/jswrapper: [ERROR] (/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xc7bbee30) failed!

解决了

请教一下,这种情况我也遇到了,第二点没啥头绪,您是怎么解决的呢?

大哥,怎么解决的啊??我也遇到 了

是子域的label的cache mode设置为BITMAP导致,

升到2.2.0后解决了

1赞

我遇到的问题是

cannot read property ‘_assembler’ of null
updateRenderData
visitRootNode
requestAnimationFrame
不同之处可能是我构建的是 web-mobile,从 2.0.2 先升级到 2.1.3,不行,问题跟楼主的一样,再升级到 2.2.0,还是不行,最后将我们自己的 build-templates/web-mobile/main.js 删除,然后构建,再把 cocos creator 生成的 main.js 拿出来,再将我们对 main.js 的改动同步到新的 main.js 上解决了问题。