2.2.0 dragonbone 模块报错

  • Creator 版本:2.2.0

  • 目标平台:Android

  • 详细报错信息,包含调用堆栈:
    10-22 21:12:37.068 8692-8829/com.game.rocketmaster.spaceX E/jswrapper: jsb: ERROR: File /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/…/scripting/js-bindings/manual/jsb_dragonbones_manual.cpp: Line: 374, Function: js_cocos2dx_dragonbones_BaseFactory_parseTextureAtlasData
    10-22 21:12:37.068 8692-8829/com.game.rocketmaster.spaceX E/jswrapper: js_cocos2dx_dragonbones_BaseFactory_parseTextureAtlasData : Error processing arguments
    10-22 21:12:37.068 8692-8829/com.game.rocketmaster.spaceX E/jswrapper: [ERROR] Failed to invoke js_cocos2dx_dragonbones_BaseFactory_parseTextureAtlasData, location: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/editor-support/…/scripting/js-bindings/manual/jsb_dragonbones_manual.cpp:401
    10-22 21:12:37.078 8692-8829/com.game.rocketmaster.spaceX A/libc: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/extensions/…/external/sources/json/document.h:1154: rapidjson::GenericValue::MemberIterator rapidjson::GenericValue<rapidjson::UTF8, rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator >::FindMember(const GenericValue<Encoding, SourceAllocator> &) [Encoding = rapidjson::UTF8, Allocator = rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator, SourceAllocator = rapidjson::MemoryPoolAllocatorrapidjson::CrtAllocator]: assertion “IsObject()” failed
    10-22 21:12:37.078 8692-8829/com.game.rocketmaster.spaceX A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 8829 (GLThread 909)

  • 重现方式:

  • 之前哪个版本是正常的 :2.1.3

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :mac

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

麻烦提供个demo,我测试下。

问题解决了,大概是这么个情况,我的项目是之前2.1.3正常的。升级引擎后没修改任何配置直接打包出的错。之前的project.json配置是
“excluded-modules”: [
“Dynamic Atlas”,
“Label Effect”,
“TiledMap”,
“Spine Skeleton”,
“RichText”,
“MotionStreak”,
“Toggle”,
“PageView”,
“PageViewIndicator”,
“Animation”,
“Collider”,
“Physics”,
“StudioComponent”,
“Intersection”,
“Native Socket”,
“Geom Utils”,
“3D”,
“3D Primitive”
],

我把excluded-modules清空了 改成 “excluded-modules”: [] 就好了。这个问题比较诡异,这去掉的模块中,不知道是哪一个对dragonbone 模块有影响。

另外 现在模块设置那里直接在编辑器面板里设置完了点保存 就必出错。 一直保存不了设置
(把面板拖到属性检查器那个栏里去后才会出现,单独弹窗模式可以正常保存)

TypeError [ERR_INVALID_ARG_TYPE]: The “path” argument must be of type string. Received type undefined
at validateString (internal/validators.js:105:11)
at Object.join (path.js:1037:7)
at Object.getSimulatorConfigPath (/Applications/CocosCreator.app/Contents/Resources/app.asar/share/engine-utils.js:1:524)
at Object.exports.save (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/project-settings/panel/utils.js:1:4690)
at Vue._save (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/project-settings/panel/index.js:1:1057)
at HTMLElement. (app://node_modules/vue/dist/vue.js:220:54)