Oppo小游戏目前使用遇到问题

几个引擎版本都描述一下问题:

通用问题:
我们项目project.js大概2.7mb,oppo自己的loading完,到第一个界面,既然卡了3秒-4秒,黑屏,其他同引擎没出现。目前排查是加载js文件耗时严重。目前使用分包解决(主包只有很少的启动界面代码,分包才是主要逻辑代码。)

2.0.9
加载场景loadscene有概率去下载不存在的json文件导致loadscene失败

2.0.10 p1
目前看使用cc.loader.load加载的图片资源,第一次加载没问题,但是重新进入,加载失败

2.1.2
同样有2.0.10p1的问题,并且多如下一个问题
使用内联所有spriteframe,使用ccc的自动图集,oppo机型,感觉裁切的有问题,绘制出了其他合图的部分。

关联几个论坛中oppo问题,感觉怀疑类似问题

https://forum.cocos.com/t/vivo-v2-0-10/79100?u=leowu56

https://forum.cocos.com/t/oppo/74570?u=leowu56

https://forum.cocos.com/t/oppo/74446

https://forum.cocos.com/t/oppo/79332

https://forum.cocos.com/t/oppo/69517/2

2.0.9,并没有2.0.10和2.1.2,第二次加载失败问题。

1赞

谢谢反馈。
在2.0.9及之前版本,有发现这个问题:”加载远程资源,如果首次加载资源过多,会导致后面资源无法加载”。这个问题在后面版本有修复过。

在“2.0.10 p1 ”和“”2.1.2”出现的问题,方便给个demo吗?

另外:“2.0.9 加载场景 loadscene 有概率去下载不存在的json文件导致 loadscene 失败“,是使用 分包方式打包的吗?

都是使用分包,但是分包里面都是script,没有资源。

2.0.10和2.1.2,我打了debug版本,也没报错。尝试做个demo试试,不敢肯定能做出来。

demo的事谢谢了。
分包问题是在 oppo调试器上碰到了吗?

oppo 分包rpk 在加载 oppo调试器比较复杂。

一般流程是 把 rpk 放置到 scard/subPkg目录下,启动 oppo 调试器 会对这个 rpk 进行解压,分为 首包 rpk 和分包 rpk。
后续启动 oppo调试器 ,都是加载 已解压后的 rpk。
如果只是把 打包好的rpk 放置到 scard/subPkg目录下,没有把之前的解压的目录删掉,加载还是之前的 rpk的。

调试的时候都已经删除文件夹了。

@339698778 demo和视频都已经发了

提供的 demo 问题已找到,是没适配到 cc.loader.load的传参 url 为 http 类型。替换下 oppo 脚本的 res/jsb-adapter.js 文件。
目前仅修改cc.loader.load的传参 url 的地址和小包模式地址是一致的才可正常使用。

rt-adapter.zip (2.8 KB)

@339698778 有 2.1.2 内联所有spriteframe,使用合图问题,这个我到时候打个包测试一下。

合图估计还要提供个demo

提供的demo 问题,也可以不用覆盖rt-adapter.js。把图片资源放置到 creator 工程里,用nativeurl调用

你的意思是放在resource目录下?使用cc.loader.loadRes?但是放在resouces下载,好像下载会多http一次下载他的meta(json)文件。所以我们才选择移出来的

难道有什么我的姿势不对?
@339698778

请问2.0.9小包模式下下载不存在的json的问题有解决吗

问一下oppo小游戏必须使用oppo手机么调试呢,其他安卓手机可以不可以调试呢

调试广告必须oppo的,不调试广告的话无所谓

大佬们,oppo不支持刚体引擎使用吗?cc.director.getPhysicsManager().enabled = true 第一步使用就报错啊.微信没问题.有没有大佬指点指点.

分包有问题加载不了 弄着弄着现在进去直接黑屏了 你们都是怎么调试的

您好,请问这个文件有替换路径吗,我也遇到了这个问题

你好,请问这个oppo小游戏分包后出现的黑屏问题知道怎么解决不