大家好。
我参照 http://www.cocos.com/docs/creator/publish/publish-in-command-line.html 的说明,准备做一个编译apk的python脚本,但是发现不论编译成功还是失败,CocosCreator.exe的返回值始终是0。这样我就没办法在python中通过这个返回值来得知编译是成功还是失败了。
脚本代码:
def build_and_compile():
'''相当于点了界面上的“构建”“编译”'''
cmd = 'C:/CocosCreator/CocosCreator.exe '
cmd += '--path %s ' % COCOS_PROJ_DIR
cmd += '--build "autoCompile=true;platform=android;debug=true;"'
ret = os.system(cmd)
print 'ret=', ret
输出结果是
[145980] Error: Error: Compile failed. The log file path [ C:\Users\zlzn0910\.CocosCreator\logs\native.log ]
at ChildProcess.<anonymous> (C:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:19627)
at ChildProcess.<anonymous> (C:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:7747)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:877:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
at C:\CocosCreator\resources\app.asar\editor\init.js:1:8213
at C:\CocosCreator\resources\app.asar\editor\core\builder.js:1:5263
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:264:21
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:723:17
at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37
at C:\CocosCreator\resources\app.asar\editor\core\builder.js:1:5167
ret= 0
用的是cocoscreator 1.5.1版本。
请问能否有什么办法比较方便的查询编译结果是成功还是失败?