2.1.12 Android 启动报错 Uncaught TypeError: window.requestAnimFrame is not a function

  • Creator 版本:2.1.12

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:ERROR: Uncaught TypeError: window.requestAnimFrame is not a function, location: src/cocos2d-jsb.js:0:0
    STACK:
    [0]_runMainLoop@src/cocos2d-jsb.js:7734
    [1]resume@src/cocos2d-jsb.js:7601
    [2]anonymous@src/cocos2d-jsb.js:7881
    [3]182.CallbacksInvoker.invoke@src/cocos2d-jsb.js:29912
    [4]jsb.onShow@jsb-adapter/jsb-engine.js:1392
    07-25 10:48:09.243 29989-30147/org.cocos2d.HelloGame E/jswrapper: [ERROR] (C:/CocosCreator_new/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xa705f810) failed!

  • 重现方式:每次启动都会出现这行错误,但也没什么影响,就是启动超级卡

  • 之前哪个版本是正常的 :

  • 手机型号 :华为荣耀8

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

mark,这里也一样出行

我是参考这个PR临时修的:
相关PR:https://forum.cocos.com/t/vivo-window-requestanimframe/77984/19

1赞

感谢啊

重现方法是什么呢?我们这边的安卓没报错啊

单纯的每次启动都会,不需要什么方法,只是报了这个错误,不影响运行

我这边重新验证过,不会有安卓启动报错,且很卡的现象。请问你是否是定制引擎引起的?如果不是,请提供更详细的重现步骤,如特定机型?

或许和语言版本有关?我用ts开发的

没关联啊。你能创建个 hello world 试试么?

楼主可以说下 这个咋解决的么。 我现在也是这个错误。 运行开始出这个然后报错 , 游戏无法正常运行。

Creator 版本:2.1.2 mac版本

我和 楼主遇到的问题一样,用的TS,hello world 就会有这个报错
每次启动都会出现这行错误
用小米和华为手机都会有这个问题

我也一样 按照那个PR改就好了

我测试过···只有在vivo手机上才会出现这个报错

mark

2.0.9 没问题

请问楼主是怎么解决的,我不想升版本,问题和你一模一样,不过我所有手机都会报这个错,我试过在 _runMainLoop里面加上
// if(!window.requestAnimFrame){
// window.requestAnimFrame = 16
// }
还是会报错,也试过另一位同行的resume里面加上
if(window && window.requestAnimFrame){
this._runMainLoop();
}
都是会报你这个问题,请问具体的解决方案是什么啊,还是我操作有问题

2.1.2一样的报错

2.1.3 修复了这个bug,但是升级2.1.3就会报错,升级失败,好无奈

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。