*Creator 版本: 3.7.2
-
目标平台: Android
-
重现方式:新建项目,命令行输入命令:C:\ProgramData\cocos\editors\Creator\3.7.1\CocosCreator.exe --path D:\work\ccc_proj\NewProject1 --build “platform=android”
结果:
同时,dashboard中弹出莫名其妙的提示信息:
大佬们给看看
*Creator 版本: 3.7.2
目标平台: Android
重现方式:新建项目,命令行输入命令:C:\ProgramData\cocos\editors\Creator\3.7.1\CocosCreator.exe --path D:\work\ccc_proj\NewProject1 --build “platform=android”
结果:
同时,dashboard中弹出莫名其妙的提示信息:
大佬们给看看
https://docs.cocos.com/creator/manual/zh/editor/publish/publish-in-command-line.html
3.x 是 --project,不是 --path,建议使用构建面板上的导出构建配置功能,使用 configPath 来执行命令行构建,避免有些必填参数漏掉。

ps: 乱码处理下吧,错误日志因为乱码看不到,(可以简单执行 chcp 65001)
感谢大佬。
附完整命令:C:\ProgramData\cocos\editors\Creator\3.7.2\CocosCreator.exe --project D:\work\chess\chess-client --build “platform=android;configPath=D:\work\chess\chess-client\extensions\pack\config\buildConfig_android.json”
configPath参数貌似必须传,否则会构建失败,可能是缺少某些参数。
还有个问题,我在我自己做的插件中执行上面的命令,代码上这样的:
const process = exec(cmd, { maxBuffer: 10 * 1024 * 1024 }, (err, stdout, stderr) => {
console.log(`命令执行结束...`);
console.error(`err: ${err}`);
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (err) {
console.error(`${err}`);
if (callback) {
callback(err);
}
return;
}
// Editor.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (callback) {
callback(null, stdout);
}
})
process.stdout?.on("data", (data) => {
console.log(data)
})
process.stderr?.on("data", (data) => {
console.error(data)
})
理论上,执行成功err应该是null,但是结果是err不是空,是执行失败,但是构建确实成功了的。是什么原因呢?