cocos creator构建发布报错

  • Creator 版本:2.0.9

  • 目标平台: 微信小游戏

  • 详细报错信息,包含调用堆栈:
    TypeError: Cannot read property ‘_uuid’ of null
    at m.forEach.e (D:\CocosCreator2.0.9\resources\app.asar\editor\page\build\texture-packer\utils.js:1:1251)
    at Array.forEach (native)
    at t.eachSeries.r (D:\CocosCreator2.0.9\resources\app.asar\editor\page\build\texture-packer\utils.js:1:1206)
    at D:\CocosCreator2.0.9\resources\app.asar\node_modules\async\lib\async.js:52:16
    at D:\CocosCreator2.0.9\resources\app.asar\node_modules\async\lib\async.js:269:32
    at D:\CocosCreator2.0.9\resources\app.asar\node_modules\async\lib\async.js:44:16
    at cc.AssetLibrary.loadAsset (D:\CocosCreator2.0.9\resources\app.asar\editor\page\build\texture-packer\utils.js:1:1029)
    at CCLoader. (D:\CocosCreator2.0.9\resources\engine\bin.cache\dev\cocos2d\core\platform\CCAssetLibrary.js:64:25)
    at D:\CocosCreator2.0.9\resources\engine\bin.cache\dev\cocos2d\core\load-pipeline\CCLoader.js:139:46
    at D:\CocosCreator2.0.9\resources\engine\bin.cache\dev\cocos2d\core\platform\utils.js:49:25
    at EventEmitter.i (D:\CocosCreator2.0.9\resources\app.asar\editor\core\gulp-build.js:1:8692)
    at Object.onceWrapper (events.js:293:19)
    at emitTwo (events.js:106:13)
    at EventEmitter.emit (events.js:194:7)
    at WebContents. (D:\CocosCreator2.0.9\resources\electron.asar\browser\api\web-contents.js:247:13)
    at emitTwo (events.js:106:13)
    at WebContents.emit (events.js:194:7)

构建发布的时候一直报这个错误, 这种问题怎么入手解决呢? 求解


错误直接跑到 editor中去了, 这个如何解决呢?

求版本给个提示思路, 困扰一天多了

我的解决办法是:到resource目录下,所有资源挨个双击一次,看编辑器log里是否报错,从而先定位到具体报错的资源,优先prefab。
然后每次构建必须要将build/wechatgame目录删除,才能构建成功。

删除temp、build等无关文件夹,然后重新打开,然后build确实成功了,不明觉厉呀!