HarmonyOS 鸿蒙Next 在静态库里注册自定义字体,调试时可正常显示但Release包无法展示原因

HarmonyOS 鸿蒙Next 在静态库里注册自定义字体,调试时可正常显示但Release包无法展示原因

我在静态库里用文件路径方式注册了自定义字体,真机调试的时候好好的,debug包打出来也好好的,但是release包打出来就变成系统字体了,这是为啥?

font.registerFont({
familyName: ‘XXX-Font’,
familySrc: ‘font/XXX-Font.ttf’
})

后面换成了 $rawfile 形式注册又能正常展示了。


更多关于HarmonyOS 鸿蒙Next 在静态库里注册自定义字体,调试时可正常显示但Release包无法展示原因的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于HarmonyOS 鸿蒙Next 在静态库里注册自定义字体,调试时可正常显示但Release包无法展示原因的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next在静态库里注册自定义字体,调试时可正常显示但Release包无法展示的问题,这通常是由于字体注册路径或方式在Release构建环境下未正确配置导致。

具体原因及解决方案如下:

  1. 路径问题:确保在Release构建中,字体文件的路径依然有效。由于Release包可能会进行资源压缩或路径重构,建议使用相对路径或确保路径在构建后仍然正确。
  2. 注册方式:尝试使用不同的字体注册方式,如在EntryAbility的onWindowStageCreate中注册全局字体,或在具体页面加载后注册字体。
  3. 资源文件:确认字体文件(.ttf)已正确放置在项目的资源目录下,且未被构建过程误删除或修改。

如上述方法均无法解决问题,可能是由于构建配置或系统环境导致的特殊问题。此时,建议详细检查构建日志,查找可能的错误信息,并参考HarmonyOS官方文档或社区论坛获取更多帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部