打包android WebSocket is not defined

2019-09-10 18:46:00.575 17479-17479/? D/Cocos2dxActivity: onWindowFocusChanged() hasFocus=true
2019-09-10 18:46:00.600 17479-17499/? D/jswrapper: JS: Enable batch GL commands optimization!
2019-09-10 18:46:00.799 17479-17499/? E/jswrapper: ScriptEngine::onGetStringFromFile ./jsb-videoplayer.js not found, possible missing file.
2019-09-10 18:46:00.800 17479-17499/? E/jswrapper: ScriptEngine::runScript script ./jsb-videoplayer.js, buffer is empty!
2019-09-10 18:46:00.800 17479-17499/? E/jswrapper: [ERROR] Failed to invoke require, location: E:/workDir/thparkour_android/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
2019-09-10 18:46:00.800 17479-17499/? E/jswrapper: ScriptEngine::onGetStringFromFile ./jsb-webview.js not found, possible missing file.
2019-09-10 18:46:00.800 17479-17499/? E/jswrapper: ScriptEngine::runScript script ./jsb-webview.js, buffer is empty!
2019-09-10 18:46:00.800 17479-17499/? E/jswrapper: [ERROR] Failed to invoke require, location: E:/workDir/thparkour_android/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
2019-09-10 18:46:00.807 17479-17499/? V/AsyncHttpClient: Beware! Using the fix is insecure, as it doesn't verify SSL certificates.
2019-09-10 18:46:00.825 17479-17499/? E/jswrapper: ScriptEngine::onGetStringFromFile ./jsb-editbox.js not found, possible missing file.
2019-09-10 18:46:00.825 17479-17499/? E/jswrapper: ScriptEngine::runScript script ./jsb-editbox.js, buffer is empty!
2019-09-10 18:46:00.825 17479-17499/? E/jswrapper: [ERROR] Failed to invoke require, location: E:/workDir/thparkour_android/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
2019-09-10 18:46:00.826 17479-17499/? E/jswrapper: ScriptEngine::onGetStringFromFile ./jsb-dragonbones.js not found, possible missing file.
2019-09-10 18:46:00.826 17479-17499/? E/jswrapper: ScriptEngine::runScript script ./jsb-dragonbones.js, buffer is empty!
2019-09-10 18:46:00.826 17479-17499/? E/jswrapper: [ERROR] Failed to invoke require, location: E:/workDir/thparkour_android/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:292
2019-09-10 18:46:00.921 17479-17499/? D/jswrapper: glGetIntegerv: pname: 0x8b4c
2019-09-10 18:46:00.936 17479-17499/? D/jswrapper: JS: Cocos Creator v2.0.10
2019-09-10 18:46:01.111 17479-17499/? D/jswrapper: JS: LoadScene 7aChvwh4lPTIVQ0JjZUkaA: 75.39399999999995ms
2019-09-10 18:46:01.113 17479-17499/? D/jswrapper: JS: InitScene: 1.0989999999999327ms
2019-09-10 18:46:01.113 17479-17499/? D/jswrapper: JS: AttachPersist: 0.21100000000001273ms
2019-09-10 18:46:01.114 17479-17499/? D/jswrapper: JS: AutoRelease: 0.5270000000000437ms
2019-09-10 18:46:01.114 17479-17499/? D/jswrapper: JS: Destroy: 0.014000000000010004ms
2019-09-10 18:46:01.114 17479-17499/? D/jswrapper: JS: Success to load scene: db://assets/Scene/Main.fire
2019-09-10 18:46:01.125 17479-17499/? D/jswrapper: JS: Activate: 10.956999999999994ms
2019-09-10 18:46:01.125 17479-17499/? D/jswrapper: JS: [ERROR]: Loading Onload
2019-09-10 18:46:01.130 17479-17499/? D/jswrapper: JS: [ERROR]: 加载子包
2019-09-10 18:46:01.130 17479-17499/? D/jswrapper: JS: [ERROR]: 子包加载完毕
2019-09-10 18:46:01.130 17479-17499/? D/jswrapper: JS: [ERROR]: 加载图集
2019-09-10 18:46:01.242 17479-17499/com.tinghe.parkour D/jswrapper: JS: 加载图集成功 : UI/Static/atlas/main/main_atlas
2019-09-10 18:46:01.242 17479-17499/com.tinghe.parkour D/jswrapper: JS: 加载图集成功 : UI/Static/atlas/skill/skill_atlas
2019-09-10 18:46:01.242 17479-17499/com.tinghe.parkour D/jswrapper: JS: 加载图集成功 : UI/Static/atlas/common/common_atlas
2019-09-10 18:46:01.243 17479-17499/com.tinghe.parkour D/jswrapper: JS: 加载图集成功 : UI/Static/atlas/lobby/lobby_atlas
2019-09-10 18:46:01.243 17479-17499/com.tinghe.parkour D/jswrapper: JS: 加载图集成功 : UI/Static/atlas/resurgence/resurgence_atlas
2019-09-10 18:46:01.243 17479-17499/com.tinghe.parkour D/jswrapper: JS: [ERROR]: 加载脚本
2019-09-10 18:46:01.250 17479-17499/com.tinghe.parkour D/jswrapper: JS: preLoad Finished
2019-09-10 18:46:01.259 17479-17499/com.tinghe.parkour E/jswrapper: ERROR: Uncaught ReferenceError: WebSocket is not defined, location: src/project.dev.js:0:0
    STACK:
    [0]Service.ConnnectWebSocket@src/project.dev.js:4486
    [1]anonymous@src/project.dev.js:4498
    [2]anonymous@src/project.dev.js:11880
    [3]anonymous@src/cocos2d-jsb.js:18417
    [4]anonymous@src/cocos2d-jsb.js:18288
    [5]anonymous@src/cocos2d-jsb.js:24903
    [6]fireTimeout@jsb-adapter/jsb-builtin.js:2033
    [7]tick@jsb-adapter/jsb-builtin.js:1995
2019-09-10 18:46:01.259 17479-17499/com.tinghe.parkour E/jswrapper: [ERROR] (E:/workDir/thparkour_android/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xceb68270) failed!

在别人帖子里看到说少了个什么组件,但是最终没有给出来是哪个组件缺失,有大佬知道这个问题怎么处理的嘛

没人吗?

原生websocket是内置的,你试试编辑器的example工程,里面有websocket示例,跑跑看工作正常不,不正常就重装creator

范例打包出来可以跑,打包设置一致,刚刚做了一些其他尝试,还是不行,这边还有其他方案可以推荐一下嘛?

你们是不是用了什么第三方插件,把websocket置空了,这是你们业务代码的问题,引擎的WebSocket是正常运行的,并不需要别的方案。

用了一个pbkill插件,没有其他插件了

最终解决方案,模块设置全选,build 目录删了重新打,只勾nativesocket不行,忽略android studio 里的其他报错

很有可能是你的application.mk 里面的nativesocket没有修改。注意里面是有关于native socket 的开关。=0就是你这个错。
不过你把build目录删了。正好重新生成的application.mk. native socket也就正好被打开了。

1赞

修改了项目模块之后要更新CocosApplication.mk文件到编译目录, 这个文件比较坑爹的没有放在framework文件夹下面, 而是在runtime-src下面, 所以拷贝项目的时候很有可能漏掉