如何解决打包时提示删除自定义字体无权限问题
=====================

#### 问题现象

首次执行build或者先clean后build操作时可正常打包，但连续执行build操作时会出现自定义ttf字体文件因权限不足导致删除失败的问题。

报错信息如下：

Tools execution failed.
Error: remove file 'E:\\harmony\_example\\calendar-harmony\\entry\\build\\default\\intermediates\\res\\default\\resources\\rawfile\\font\\avenir\_regular.ttf' failed, reason: Permission denied
Detail: Please check the message from tools.

在其他电脑上进行build操作可以成功打包，并不会出现上述报错。

#### 背景知识

自定义字体业务流程如下：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/25/v3/YYYZrjasRxCiu8y8YFqijQ/zh-cn_image_0000002628569180.png?HW-CC-KV=V1&HW-CC-Date=20260709T134404Z&HW-CC-Expire=86400&HW-CC-Sign=B04D0223C147BF6069E22381A20678471AECCBF063A44E308E9E0ADA94DCC440 "点击放大")

#### 问题定位

查看font文件下名为avenir\_regular的ttf文件，发现该ttf文件属性为【只读】权限，将该文件添加【读写】权限后，再次进行build构建时，编译通过。

ttf属性截图：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8a/v3/pq9RRt5jTfacxIlZ-puTCg/zh-cn_image_0000002658928505.png?HW-CC-KV=V1&HW-CC-Date=20260709T134404Z&HW-CC-Expire=86400&HW-CC-Sign=2344CE79FF7AC0808C38BAF437D0019E1887D265F26483E4B333D17B5E712DA6)

#### 分析结论

出现删除自定义字体无权限问题的原因为ttf文件属性为只读权限，无法进行删除操作导致报错。

#### 修改建议

经检查发现ttf文件属性为只读权限，进行再次build打包时因没有操作权限无法进行删除操作，将只读权限修改为读写权限即可。