-
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)