异常记录:[37626] Error: Error: TypeError: Cannot read property 'exportSimpleProject' of undefined

  • Creator 版本: 2.4.4

  • 目标平台: Android 自动化构建

  • 重现方式:
    在Mac 电脑上 进行命令行构建时一直出现一个异常导致构建失败, 最终查找原因如下:
    命令行构建使用了 configPath 参数, 本来以为 在json 中已经指定了 platform 参数就没问题了, 但实际编译时却一直报错, 经过不停的尝试, 最终发现需要在 --build 参数里明确指定 platform 参数才行, 最终执行参数类似:

task buildAndroid(type:Exec,description:'开始执行Cocos构建') {
    workingDir PROJ_PATH
    def cocos = System.getenv("COCOS")
    def cmds = [
        "${cocos}/${COCOS_VER}/${COCOS_EXE}",
        "--path","./",
        // 此处必须明确指定 platform 参数, 而configPath中的platform 无效,且会导致构建失败.
        "--build", "platform=android;configPath=${android.json};buildPath=${buildPath};"
    ]
    commandLine cmds
}

  • 首个报错:
[37626] Start building assets

[233](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L233) [37626] Start spawn build-worker

[234](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L234) [37626] Finish spawn build-worker

[235](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L235) [37626] Start init build-worker

[236](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L236) [37626] Error: Build Failed: Error: TypeError: Cannot read property 'exportSimpleProject' of undefined

[237](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L237)  at EventEmitter.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/page/build/build-worker.js:1:1506)

[238](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L238)  at EventEmitter.emit (events.js:194:13)

[239](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L239)  at /Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/ipc.js:1:3388

[240](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L240)  at EventEmitter.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/renderer/ipc.js:1:3400)

[241](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L241)  at EventEmitter.emit (events.js:194:13)

[242](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L242)  at EventEmitter.o (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:9622)

[243](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L243)  at Object.onceWrapper (events.js:282:20)

[244](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L244)  at EventEmitter.emit (events.js:194:13)

[245](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L245)  at EventEmitter.emit (domain.js:469:20)

[246](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L246)  at EventEmitter.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/main/ipc.js:1:3399)

[247](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L247)  at EventEmitter.emit (events.js:194:13)

[248](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L248)  at EventEmitter.emit (domain.js:469:20)

[249](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L249)  at WebContents.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/electron.asar/browser/api/web-contents.js:390:13)

[250](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L250)  at WebContents.emit (events.js:194:13)

[251](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L251)  at WebContents.EventEmitter.emit (domain.js:469:20)

[252](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L252)  at /Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/lib/builder/index.js:1:3950

[253](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L253)  at wrapper (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:272:20)

[254](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L254)  at next (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:4584:24)

[255](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L255)  at /Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:325:20

[256](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L256)  at /Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:5879

[257](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L257)  at Gulp.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/core/gulp-build.js:1:26734)

[258](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L258)  at Object.onceWrapper (events.js:282:20)

[259](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L259)  at Gulp.emit (events.js:194:13)

[260](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L260)  at Gulp.EventEmitter.emit (domain.js:469:20)

[261](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L261) [37626] Error: Error: TypeError: Cannot read property 'exportSimpleProject' of undefined

[262](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L262)  at EventEmitter.<anonymous> (/Users/andrewlu/CocosEditor/Creator/2.4.4/CocosCreator.app/Contents/Resources/app.asar/editor/page/build/build-worker.js:1:1506)

[263](http://laohu.love/gitlab/lcf/cocos-cli/-/jobs/179#L263)  at EventEmitter.emit (events.js:194:13)