微信多个子包问题

重新回复 按道理会小很多才对呀,因为我图片和音频都分包了,即使其他地方大了,也不会大很多才对吧。

现在这个loadSubpackage方法是加载目录。我是不是改settings.js里分包的path为xxx/game.js就可以了?应该也不行吧,资源认不到了这样

别在这里回复了,去你发的帖子回复吧

对的,目前如果要支持资源分包的话,只能设置 path 为目录,还要为什么你需要加载子包呢?按道理不应该进行分包吧?热更新为什么需要分包呢?

还不是为了实现大厅+子游戏,你们官方不支持assetbundles啊,只能自己各种绕。。。热更我是按分包目录来逐一更新的。每个分包在resources下都有自己的一份manifest. 这一套机制在2.0.6以前能够正常运行,现在不行了。因为你们加载子包改成了目录,然而资源分包又只支持微信小游戏

我写了插件去将构建后的资源进行分包处理,现在你们构建后的目录结构也改了。。。不过如果2.0.7能用的话,我也不需要自己进行分包处理了。

你现在应该是 windows 平台出现了问题吧,微信小游戏是否正常呢?

我们不发布微信小游戏平台 囧

这里 2.0.6 跟 2.0.7 的唯一区别在于,修改了 settings 下的 root 路径为目录,

对资源处理:移动资源到指定的分包目录下
对代码处理:整合分包下对代码为 game.js

你看看你那边需要调整什么

我是不是改变setting.js的生成规则,改成跟2.0.6一样就好了?

不行,你现在是在哪个步骤无法加载?热更新还是 loadsubpackage?

loadsubpackage 报错上面发过了 jsb_global.cpp:292
E/jswrapper (205): ScriptEngine::onGetStringFromFile subpackages/First/ not found, possible missing file.
E/jswrapper (709): ScriptEngine::runScript script subpackages/First/, buffer is empty!
E/jswrapper (292): [ERROR] Failed to invoke require, location: d:\software\coder\game\cocos\cocoscreator\resources\cocos2d-x\cocos\scripting\js-bindings\manual\jsb_global.cpp:292

那你可能需要修改一下 loadsubpackage 的源码,修改一下路径为目录下的 subpackages/First/game.js

@Knox 这个问题我解决了。上层重写了个loadsubpackages 。现在有另一个问题需要请教:
2.0.7命令行执行CocosCreator --path xxxx --build 不加载插件是怎么回事。
2.0.5加载日志: 可以看到加载了i18插件和自定义插件

2.0.7加载日志:

发现直接跳过了插件加载
@jare

下次别歪楼了,麻烦单独发帖。这个问题是 2.0.7 的 bug,2.0.8 会修复的,抱歉!

原生平台
1个大厅,里面有很多小游戏;
如果使用官方提供的热更新,任何1个小游戏更新都会更新;
而玩家也许永远也不会玩这个游戏。

大神,你这个子包代码加载正常了。资源包找不到的问题怎么解决的呢??
设置了子包,资源也放到了build\jsb-default\subpackages路径中…
运行时,提示资源找不到;
01-21 19:03:42.828 27349-27383/org.cocos2d.boluo D/jswrapper: JS: [WARN]: Can not find class ‘89355Kjv3BABpVL7kv0SVhF’
01-21 19:03:42.836 27349-27383/org.cocos2d.boluo D/jswrapper: JS: [WARN]: Can not find class ‘aa18261CkxOOrFQwJVxXFeN’
01-21 19:03:42.846 27349-27383/org.cocos2d.boluo D/jswrapper: JS: [WARN]: Can not find class ‘f3f95rnkPBHqbV8RPYQmogt’
01-21 19:03:42.863 27349-27383/org.cocos2d.boluo E/jswrapper: [ERROR] (D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 892): File (res/raw-assets/b6/b6bf3952-c43b-40e2-80cf-86500c1515d7.png) doesn’t exist!
[ERROR] Failed to invoke js_loadImage, location: D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:919
01-21 19:03:42.880 27349-27383/org.cocos2d.boluo E/jswrapper: [ERROR] (D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 892): File (res/raw-assets/f5/f5485023-f5f8-4130-bd1a-81e30e6c7391.jpg) doesn’t exist!
[ERROR] Failed to invoke js_loadImage, location: D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:919
01-21 19:03:42.901 27349-27383/org.cocos2d.boluo E/jswrapper: [ERROR] (D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 892): File (res/raw-assets/23/237a300d-0847-4e15-8887-d21c8794df01.png) doesn’t exist!
[ERROR] Failed to invoke js_loadImage, location: D:/1_boluo/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:919

你从商店重新下载然后导入,重启即可。

热更后给分包加上searchpath

感觉好牛逼的样子