2414,console.log是怎么了?

图片
刚升级了2414,然后 console.log都变成{public}s{public}s,
我做错了什么吗?打印输出呢?

你是什么平台出现的?是直接使用console.log()出现的?

WIN10,2411,2413都正常,刚装了这个14 开始还没注意到,把所有的移植工作都做完了 以为可以用了,
结果发现这个不对,没法用啊 这怎么用?太奇怪了
console.log()后只显示这个public了,然后其实不止console.log() 你看上面系统的输出 也都是public了

你们是不是魔改了引擎的一些东西了。。

我测试下,windows平台也会这样么? 这个是HarmonyOS Next才加的东西。我验证下

我认为不是我这里的问题,因为13还正常呢 环境完全一样 啥都没改
但问题是 你们发布前 不测试WIN平台吗?

不好意思,这个版本发布的比较急。因为OH也是支持V8的,在调试OH的V8的时候,加了public。导致输出不了。将会在2.4.15里修复。

也可以自定义引擎,修改cocos2d-x\cocos\scripting\js-bindings\jswrapper\v8\ScriptEngine.cpp 文件的JSB_console_format_log函数
SE_LOGD里把{public}去掉即可

SE_LOGD("JS: %{public}s%{public}s\n", prefix, msg.c_str());
改成
SE_LOGD("JS: %s%s\n", prefix, msg.c_str());

git仓库上的2.4.15版本里依旧没有改过来