【bug】webview界面点击按钮导致的崩溃

  • Creator 版本:2.0.10,2.1.2

  • 目标平台: iOS / 模拟器

  • 手机型号 :iphone6,12.2,iphoneXR,12.1.4

  • 出现概率:100%

借助webview接入传奇h5游戏,安卓平台正常,而ios平台在h5界面点击任何按钮都会导致app崩溃。信息如下:

[ERROR] (/Applications/CocosCreator2.1.2.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 4775): glUniformMatrix4fv((GLint)p[1], elementCount / 16, (GLboolean)p[2], &p[4]); GL error 0x502: GL_INVALID_OPERATION
[ERROR] (/Applications/CocosCreator2.1.2.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 4781): glUseProgram((GLuint) p[1]); GL error 0x501: GL_INVALID_VALUE
[ERROR] (/Applications/CocosCreator2.1.2.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 4649): glUniform1i((GLint)p[1], (GLint)p[2]); GL error 0x502: GL_INVALID_OPERATION
[ERROR] (/Applications/CocosCreator2.1.2.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 4775): glUniformMatrix4fv((GLint)p[1], elementCount / 16, (GLboolean)p[2], &p[4]); GL error 0x502: GL_INVALID_OPERATION
[ERROR] (/Applications/CocosCreator2.1.2.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 4775): glUniformMatrix4fv((GLint)p[1], elementCount / 16, (GLboolean)p[2], &p[4]); GL error 0x502: GL_INVALID_OPERATION

附上截图:



测试发现在1.9.0是正常的,2.x系列会导致崩溃。
附上demo:webview.zip (5.8 KB)

:joy:没人认领bug呢

我安卓也有出现这种情况,GL error 0x502: GL_INVALID_OPERATION

测试没有复现 1566211172794946.mp4.zip (2.3 MB)

这个问题是偶现的,是由于切换后台的时候webgl不能停止刷新,即使用cc.game.pause()也不行。改为canvas模式是没有这个问题的。

看你这个报错堆栈应该是webview的里面出现的问题,不是原生引擎的问题啊。

你们要进入到游戏里面测试,多点点游戏主城界面的按钮,100%复现的。
我同样的项目,用1.9打包是没问题,2.x系列就出问题。

我的是1.93,发布选择自动模式也会偶现,但是几率不大;发布的时候选择canvas模式才行。这问题只会出现在ios系统上,安卓不会

请问这个问题你们有进一步测试吗,麻烦确认下是否是引擎的bug

我现在也碰到了,请问你的解决了吗,什么原因啊?

@huanxinyin 大佬我也遇到了同样的问题,2.0.9正式版,报错一模一样。请问有解决方案吗?

升级引擎吧,现在安卓稳定的很,崩溃率1%不到

我也出现这种问题了 使用雷电模拟器 cocos creator版本2.4.4
大佬解决了吗
同样是用安卓webview接入h5游戏
mumu模拟器 腾讯模拟器都加载不出来

cocos creator 2.4.4版本可以使用canvas模式吗