3.4.2安卓打包后,无法连接wss服务

  • 问题描述:打包到安卓apk包后,发现websocket无法连接至wss服务器地址

  • Creator 版本:3.4.2

  • gradle 版本:7.2

  • 其余版本 :
    image

  • 目标平台: 安卓原生平台真机调试

  • 重现方式:连接wss服务器

  • 首个报错:

  • 之前哪个版本是正常的: 微信小游戏,web网页端都是可以正常连接的

  • 手机型号: 调试真机荣耀x10

  • 尝试解决过程:
    1:尝试使用官方范例解决问题
    WebSocket 客户端 | Cocos Creator进入对应版本的官方示例,并下载了最新版本的证书,使用如下代码

    进行引用pem证书资源 (同image )官方代码。由报错图可知,资源 。
    运行结果显示:
    image
    我在Android Studio 中查看了资源结构找到了这一资源,说明地址证书资源的地址是正确的。
    2:尝试查看其余论坛解决方法
    2.x版本的类似问题基本不具备参考性,且大多是证书资源加载的问题。部分则是证书问题:
    image
    问题是我这个项目wss地址根本没有ssl证书。
    3.x版本中有些朋友的帖子属于以下两种情况:
    1:不太符合我这个问题的情况(比如他的版本为3.6,根据官方文档这个版本不需要传入CA证书)
    2:操作难度高比如自己接入外部java-websocket( :sweat_smile:刚入行的小菜鸡表示很无奈)

  • 求助
    这个问题已经卡了两天了,卡的我头痛,掉头发,扭曲的爬行。请问有无大佬或者遇到过类似问题的朋友给个可行的方向,十分感谢 :heart: :heart: :heart:

我用的socket.io.min.js 打包安卓后本来连不上wss 然后功能剪裁中打开就连上了image
image

2赞

谢谢,不过我们这个项目不是用的插件,是自己编写的脚本,功能裁剪这边,我明天上班开项目看看。 :sparkling_heart:

这边没有socket功能裁剪的选项,应该是默认勾选了。

你试试这个 请问我的H5项目,在Native APP中如何调用https或wss?我运行报错!

好的,谢谢,我去看看。

你就认命吧吧要么换一个cocos版本

关键这是一个线上项目,领导离职了,不太敢升级。 :rofl:

解决了,老大哥让升级版本,升级之后按照官网文档走一遍升级流程或者把native删了,重新配一下环境再打包,websocket就好了。