看了代码, BaseNodeController导入了BuilderNode:
进入ohos.arkui.node, 发现BuilderNode是在./arkui/BuilderNode这个文件导出的:
进入BuilderNode,看到了导出BuilderNode:
分析日志, 是在执行taskTool的任务抛出的这个异常。
详细报错信息:
{“message”:“SyntaxError: the requested module ‘@ohos:arkui.node’ does not provide an export name ‘BuilderNode’ which imported by ‘com.ohos.sceneboard/phone_sceneboard@launchercommon/ets/buildernode/BaseNodeController’”,“backtrace”:"=Backtrace====\n#00 pc 000000000061dbd4 /system/lib64/platformsdk/libark_jsruntime.so\n#01 pc 000000000061e0e8
/system/lib64/platformsdk/libark_jsruntime.so\n#02 pc 00000000002a56fc
/system/lib64/platformsdk/libark_jsruntime.so\n#03 pc 000000000015ad50
/system/lib64/platformsdk/libark_jsruntime.so\n#04 pc 000000000015a6e0
/system/lib64/platformsdk/libark_jsruntime.so\n#05 pc 00000000001db260
/system/lib64/platformsdk/libark_jsruntime.so\n#06 pc 0000000000520e88
/system/lib64/platformsdk/libark_jsruntime.so\n#07 pc 000000000051d4e8
/system/lib64/platformsdk/libark_jsruntime.so\n#08 pc 00000000004ac084
/system/lib64/platformsdk/libark_jsruntime.so\n#09 pc 00000000004ada4c
/system/lib64/platformsdk/libark_jsruntime.so\n#10 pc 00000000004b1050
/system/lib64/platformsdk/libark_jsruntime.so\n#11 pc 00000000004b0508
/system/lib64/platformsdk/libark_jsruntime.so\n#12 pc 00000000004b10a0
/system/lib64/platformsdk/libark_jsruntime.so\n#13 pc 00000000004b0508
/system/lib64/platformsdk/libark_jsruntime.so\n#14 pc 00000000004b0994
/system/lib64/platformsdk/libark_jsruntime.so\n#15 pc 00000000004b0640
/system/lib64/platformsdk/libark_jsruntime.so",“timeStamp”:“1970-01-01 08:09:39”,“type”:“ErrorEvent”,“error”:{}}
规避方案:在taskTool里执行的任务, 改成直接在当前线程执行, 就不报错了。