Cocos Creator 3.7.2 命令行构建失败

*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 来执行命令行构建,避免有些必填参数漏掉。
image
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不是空,是执行失败,但是构建确实成功了的。是什么原因呢?


按照上面的命令,构建出来的项目里的gradle.properties,很多参数为空是什么原因呢?