vivo小游戏,导出rpk成功,但是启动报错。

2.0.8、2.0.7、2.0.6都试过,新建helloworld工程,生成rpk没问题,但是一运行就报错。
错误描述:Uncaught TypeError: Cannot read property ‘createBuffer’ of undefined[0]VertexBuffer@/data/user/0/com.vivo.hybrid/app_resource/com.zstar.bricking/src/cocos2d-runtime.js:30429

https://forum.cocos.com/uploads/default/original/3X/8/9/895bac94727679818399e42ee8d8c22c0869f136.png

没有人能回答一下吗?必现啊

解决了吗

解决了吗?老铁

好多 vivo的问题,没人解答啊

之前也是一直有这样的问题,2.0.8的,vivo官方文档说有怎样解决的,但后来从文档上找不到了,,

官方解决方案,可以从2.1.1版本看到,
C:/CocosCreator/resources/builtin/vivo-runtime/build-runtime.js文件中添加下面函数

function supportLowVersion() {
    var fileRuntimeJs = path.join(zipRootPath, 'src', 'cocos2d-runtime.js');
    if (fs.existsSync(fileRuntimeJs)) {
        var mainString = fs.readFileSync(fileRuntimeJs, "utf8");
        //debug
        mainString = mainString.replace('window.__canvas;', 'window.__canvas || window.__cccanvas;');
        //release
        mainString = mainString.replace('window.__canvas,', 'window.__canvas || window.__cccanvas,');
        fs.writeFileSync(fileRuntimeJs, mainString);
    }
}

在下面位置执行

     handleSrc();

    //支持vivo低版本window.__cccanvas
    supportLowVersion();

    // 导出 sign 目录
    handleSign();
    // 处理 package.json
    handlePackage();
    // 导出 engine目录
    handleEngine(dirRes, dirSrc, dirAdapter, event);

楼上的都解决了吗?我按照我上一楼的方法不行的