家人们,打安卓包websocket send时闪退


A/libc: D:/acocos/CocosDashboard/resources/.editors/Creator/2.4.9/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_websocket.cpp:433: bool WebSocket_send(se::State &): assertion “false” failed
2022-07-04 20:01:43.333 17168-17221/org.cocos2d.test A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 17221 (GLThread 721), pid 17168 (rg.cocos2d.test)

  • Creator 版本:2.4.9
  • 目标平台: Android

可以看出来什么原因吗?

image 在cocos的模拟器环境下也报错

@jare

我也是刚发现原来在模拟器也跑不起来image :sob:

之前一直打的小游戏包,也没用模拟器试过。 现在要打android包 websocket发消息就直接闪退了。 :no_mouth:

应该是少了 pem certificate 文件,参考一下我们 test case 里面对 websocket 的调用,也可以使用 test cases 里面的 pem 文件

我们用了示例项目里的证书文件但是还是闪退。

找到问题了 发的数据格式有问题…

补充一下,也遇到了websocket打包安卓后报错的问题。确实是数据格式问题,不小心发了dataview,应该发ArrayBuffer。成功解决!