2.1.1正式版Android包启动报错:Uncaught TypeError: window.requestAnimFrame is not a function

Android包启动捕获到了一个引擎错误

大概可以确定报错在这里

不过并没有产生什么影响,游戏还能启动正常运行,就是有点污染日志,2.1.0是没有的。

同求答案

同求答案~

这样看不出什么问题的,能提供下设备型号,系统版本和测试demo吗?

应该跟设备没关系吧,是引擎逻辑问题
2.1.1正式版,android sdk27,调试模式,三星s9+
bug211.zip (731.4 KB)

@huanxinyin

华为荣耀10 安卓,出现同样的报错

2.1.2 还是这样

我们的测试设备并没有发现该问题,由于没有你这个设备机型,暂时没法验证你的问题,提供给下你安卓的运行日子,我们看下有没有其他可分析的信息。

这个我用2.1.2也出现了

你们试试这帖子的修改策略,可能是时序出了问题。
https://forum.cocos.com/t/vivo-window-requestanimframe/77984/16

其实很好复现,开自动断点就能捕获到错误,刚才我用红米note3测试的

链接的方式我都试过了,分别试的,合起来也测试过了,creator版本为2.1.1。手机为荣耀10,构建出包,原生平台调用出现这问题,直接修改cocos2d-jsb里面的window。requestanimframe=16不会报错但是会导致黑屏,求解决方案




同行,你怎么解决这个问题的啊

if(!window.requestAnimFrame){
window.requestAnimFrame = 16
}
self._intervalId = window.requestAnimFrame(_callback);
就算是这样,也还是会报错, window.requestAnimFrame is not function