请问官方 为什么resources目录下的资源 不支持JSON合并 ?

2.4.10 当然其他版本也一样
原生平台打包 resources目录下的资源 不支持JSON合并,
其他目录下的都可以,就resources不行 我认为是个实现上的错误 应该支持才对,这是一种什么设计初衷?

image
指这个?

是的 目前是安卓平台,
你看一下 build\jsb-link\assets\resources\import 目录下每个子目录里的.json文件 是否被合并了
对比一下build\jsb-link\assets\main\import

在3.5上,这个合并所有json,打包web-mobile会报错 :joy:


测试是合并了

你确定是build\jsb-link\assets\resources\import 目录下的吗 ? 确定是2.4.10版本吗?
看我这里


图片 注意到一个问题 构建发布页 这里的JSON合并 不对resources目录起作用吗

这个是对 main 的压缩,resource 是在编辑器上的属性检查器面板上配置的

使用 3.5 的三个版本测试,都没复现报错的情况 :upside_down_face:

是因为auto-atlas导致的,这么放自动图集,将test设置成bundle,就会报uuid找不到的错误
image


image

能否提供一下可复现问题的项目资源结构?不需要代码,我们只想知道如何重现这个问题。

抱歉 我应该早回这个问题,这个按你们说的 没有问题了
图片 我开始以为 构建的时候选择合并 那么应该也包括resources的 因为resources也在主包里的 因为是原生的 都肯定打包到一起的要
现在改成图片 这样 就可以了都 ,没问题了 只是每次选择目标平台是andriod 但最后总是自动变成web mobile了 不知道为什么,但好像也正常
这个问题 多谢解答 目前先这样 发现问题再说吧

不过倒是想提个建议 比如json合并,这个呢 目前是这个目录下所有的子目录里的所有的json都合并成一个了 这个文件会很大很大 但其他你可以再加个选项,只按子目录合并 合并后 比如有00.json 01.json。。。,这样json文件数量稍多些,但每个文件就小多了 热更新的时候 就显得很方便了 ,所以呢 你加个选择 用户自己去决定 怎么用 这个更合理

1赞

你版本有问题吧!我的2.4 都没问题

json合并是没有问题的 ,有问题的是这个合并的json不会被缓存,每次使用资源都会重新下载这个合并的json,

,这个功能是个半成品

还有一种情况,也算是bug

在打开构建面板的情况下,调整resources的压缩类型为合并所有json,再次构建无法合并json,只能重新打开构建面板后,json才合并

我使用的版本是creator 2.4.10