1.4.0 安卓平台闪退问题

之前1.3.0版本不会闪退

可以提供更完整的调用栈吗?

ios


Assertion failed: (_native_js_global_map.find(nativeObj) == _native_js_global_map.end() && “Native Key should not be present”), function jsb_new_proxy, file /Users/wj/Desktop/hywz1.0.0/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/ScriptingCore.cpp, line 2191.

有用 Spine 吧?如果有的话这个 bug 确实有,已经修复了,需要等我提交到新版本

没有spine,只有dragonbone

各种莫名其妙的闪退 一般集中在动作sequence或者遍历某个数组,而且这个情况再1.3.3中重来没有遇到过, 是不是1.4.0的内存模型的一些bug还是说我使用的方法不对。。。

这个可能是最近调整 DragonBones 事件机制导致的。我来排查一下。谢谢反馈!

相同的代码 1.3稳定运行。 1.4beta6时不时的闪退而且不是在一个地方。。 实力不够 实在不知道怎么找怎么改。。

那赶紧加进去啊,这个不解决,新版本基本都不敢用的

能不能提供一下可以重现这个崩溃的 demo 啊?我这边重现不出来…:joy:

beta7好像dragonbone动画回调函数里面切换动画就会闪退。 windows模拟器
//动画监听回调函数
animationEventHandler(event) {
//动画播放完后触发
if (event.type === dragonBones.EventObject.COMPLETE) {
var actionName = event.detail.animationState.name;
if (actionName === “attack”) {
this.actionOver();
}
}
},
actionOver里面执行 this.anim.play(‘stand’); 在web端和1.3.2都是正常的,但是beta7在模拟器上回闪退

知道原因了。 我用的dragonbone的格式是4.0的。。 换成4.5的就不会闪退了。 还有个问题是设置骨骼的timeScale 在native上无效 是什么情况。