微信多个子包问题

window 编译后跑不起来,报了什么错误?

抱歉。这个问题已解决。。。请无视。 原因是我main.js里引用了settings.subpackages.xxxx.path。路径变了 2.0.6以前是xxxx.js 现在只到game.js的上级目录过。 不过现在还是跑不起来。。。一堆错。我先看看,解决不了再来求救

windows下如何加载子包?我把subpackages整个拷到工作目录(Debug.Win32)也不行.用官方范例测试报错:
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

windows 目前不支持子包加载(原生平台好像没有首包大小的限制),而且不能手动拷贝

您好 我的支援没分包的时候预览之后的大小是3564K 分包之后变成了3573K 反而变大了 这是为什么呢?

那我不是得回退到2.0.6了。我的项目里是自己用插件构建后进行资源分包,自己实现分包下载热更,然后loadsubpackage.由于2.0.6以前loadsubpackage只加载js,所以能够正常运行,现在2.0.7这样改。。。有其他方案么

jsb_global.cpp:292 调试这里require的为什么是分包目录不是分包的game.js

你看看是哪里文件增大了

因为这样才能支持资源分包加载,如果你想自己实现分包下载热更的话,可以需要自己加 xxxx/game.js 进行加载

@Knox 问题是现在回退2.0.6又会有超过10个子包构建卡死的问题。。。。不知道该怎么解决了

你加载子包是自己写的吗?如果是的话应该只需要修改一下路径问题就可以了吧?

不是啊,按2.0.6来说 我实现加载子包是1.热更下载分包代码和资源 2.给子包资源路径sethotsearchpath 3.cc.loader.downloader.loadSubpackage加载分包代码

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

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

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

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

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

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

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

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