嗯,其实 timeout 只是暂时的解决方式,目前还没有较好的办法,希望你们先减少 plist 的数量,(会尽快根治的)
能说一下如何修复的吗? 我们现在急切要测一下 android上 新版本的表现, 以决定发布时使用的引擎版本!
另外, 这个发布有点草率吧~ 这个版本着重优化的是 Android 平台的性能表现, jsb 反射却有问题。。。 要问责啊
建议引擎组出一个测试用例工程, 其实就是个 Android + iOS 的Demo, 这个工程直接使用各引擎版本打出的库进行打包, 运行后进行接口级的测试. 每次发布前用自动化脚本跑一遍, 保证各个接口的可达与兼容~
需要的话, 我可以帮忙来提供这个工程, 我们可以不断完善起来~
打包出的setting.js没有压缩。。。活生生变大1倍。。。打包出的setting.js没有压缩。。。活生生变大1倍。。。打包出的setting.js没有压缩。。。活生生变大1倍。。。重要的事说3次。。。
用的1.5.2,vs调试时,总是断开连接。说换下1.6试试吧, 结果慢得一逼, 精灵比蜗牛爬得都慢
打包后的tiledmap图片没法正常显示。web版本。在调试模式下是正常的。。。
1.6开始,已经没有WebSocket.cpp这个文件了,我很好奇为什么你的崩溃堆栈会出现这玩意。
1.6中iOS已经是WebSocket-apple.mm文件了
其他平台重命名为WebSocket-libwebsockets.cpp
有报错吗?
md5的问题,为什么不给cocos等文件也增加md5的版本号,我看打包的文件名还是:cocos2d-js-min.js。下次这个文件升级后,如果我用cdn canche了,就没办法更新了呀。这是个隐藏坑!
从 1.5.1更新到1.6.0 beta3版本后,脚本加载顺序好像变了?
64位win7无法用win32模拟器运行,定位到模拟器路径下以后打开simulator.exe,报缺少vcruntime140.dll错误,然后安装64位VC2015运行时库以后,报缺少vcruntime140d.dll错误,下载一个vcruntime140d.dll后则报《应用程序无法正常启动》
感觉是不是不用强制安装VS会更方便点,毕竟很多时候不需要在windows下编译了。
问题 已经解决
主要问题在 机器设备太差导致心跳包 在一定时间内没有到达服务器端 服务器主动断开连接 。在断开连接的时候 websocket 未 =nul 在断开与重连的时间差 中 有心跳包的发送 导致崩溃
解决办法
-
在pomelo 文件中 修改如下 函数
var onclose = function (event) {
cc.log(“onclose”);
pomelo.emit(‘close’, event);
pomelo.emit(‘disconnect’, event);
console.log('socket close: ', event);
if (!!params.reconnect && reconnectAttempts < maxReconnectAttempts) {
reconnect = true;
reconnectAttempts++;
reconncetTimer = setTimeout(function () {
connect(params, reconnectUrl, cb);
}, reconnectionDelay);
reconnectionDelay *= 2;
}socket = null;
};
2 . 调整对应服务器端心跳时间
最后 感谢 触控团队无私的帮助
可用的pomelo整体文件pomelo.zip (14.1 KB)
一样没同步 每次修改js都编译
是不是你动态加载的代码有问题,能否给一个范例,或者你在找找,官方范例并没有问题,你看看 result 是什么数据,先调试一下,这里报的警告就是说没有图片
这里是调用堆栈你跟进去看看
每次更改脚本名称都会报之前那个脚本找不到的错误。然后就启动不了游戏。只有重新启动creator才能恢复正常
1.5.2没问题,到1.6就出事了。官方的范例有动态加载tiledMap?
是不是因为你们加上md5的关系导致文件名和tiled文本数据里的图片名不一致导致的?????
在tiled中保存的是58-1.jpg。可是现在打包后加上md5了。实际上名字应该是58-1.md5数值.jpg吧
有可能,我了解一下,你按照 jare 的方式操作吧