1、编译初始化报错“resource busy or locked, open ‘xxx\outputs\build-logs\build.log’”
问题原因
初始化时日志写入存在冲突,.hvigor目录中的build-log文件被占用导致了该报错。
解决方案
-
方法一:点击编辑器窗口上方的Sync Now。
-
方法二:点击工具栏
File > Sync and Refresh Project 。 -
方法三:如果方法1、2无法解决问题,可以手动删除工程目录下的.hvigor目录后重启执行Sync。
2、Mac环境下加载动态库,签名拦截导致未生效
判断与验证
-
进入sdk中es2abc所在目录:[DevEco-Studio安装目录]/Contents/sdk/default/openharmony/ets/build-tools/ets-loader/bin/ark/build-mac/bin。
-
执行下列命令:
./es2abc --merge-abc --transform-lib <动态库路径> <测试js文件路径>
-
如果提示类似如下报错信息,原因可能是es2abc和动态库文件不属于一个签名组。
os: