Cocos Creator 3.7.3 命令行构建Android项目报错

UP_UP

通过输出发现,联网执行构建命令



这个参数为undefined,
然而断网就是正确的值。 :sweat_smile:

对比了下值,


下图是联网与断网值的差异,

:sweat_smile:

从这个日志来看,你这边执行命令行构建的时候,似乎安卓插件没有正常启动,少了 android(onAfterInit) 的相关逻辑

命令行控制台能看到有 android 的相关启动日志吗?

控制台日志,我已经全部粘贴到9楼了。 :sweat_smile:

不过对比了下1(正常)和2(报错),的确存在缺失android:(onAfterInit)逻辑。

麻烦帮帮忙看看~~

这个问题比较奇怪,可能会需要反复沟通多次,你可以试下使用一下构建插件,然后插件的启动钩子里打印这些信息吗?会需要看下命令行环境下有什么差异吗?

可以在命令行构建的时候,加 --debugAssets 再去断点构建插件 hook 代码,就可以直接查这些数据了

左侧是工具直接构建,右侧是命令行构建。可以看出,命令行构建缺少android项

忘记说了,上面的日志输出,网络环境是一样的。


可以看下这个数据吗?还是比较怀疑安卓插件没有正常启动,命令行有没有自定义什么处理流程?比如加什么插件之类的,如果和安卓插件同名会导致内部插件没有正常启动

命令行没有定义任何处理流程,就是引用工具导出的模板json文件执行构建,命令行粘贴在一楼。

找到原因了嘛?

UP__UP

方便远程调试吗?这个大概率和本地环境有关,但是目前没有头绪

好的,我这询问下远程协助是否有安全风险。晚些时候回复你,麻烦了。

或者也可以尝试绕过,只有你这台电脑能复现吗?还是只有这个项目就会这样?可以弄个空项目命令行构建,先确认下是否和项目有关。

我同事和我都是空项目测试的。感觉应该是网络问题,连接公司网络(有限制)命令行构建报错,拔掉网线则能正常构建。怀疑命令行构建的时候有异步网络请求。