安卓端使用uni-app字体文件启动就闪退 ios正常

安卓端使用uni-app字体文件启动就闪退 ios正常

测试过的手机:

华为Mate40Pro,HarmonyOS版本 4.2.0

示例代码:

import "@/common/shnormal-normal.js"

操作步骤:

导入shnormal-normal.js文件后,安卓运行直接闪退,ios可以正常打开

预期结果:

不闪退

实际结果:

打开就闪退

bug描述:

字体文件导入项目后,云打包安卓自定义基座,运行在启动页面就闪退。
字体文件链接:https://pan.baidu.com/s/1fpzcB5jH3dgBwE4Vk6sGOQ 提取码: bgwr


| 开发环境       | 版本号    | 项目创建方式 |
|----------------|-----------|--------------|
| PC开发环境操作系统 | Mac       |              |
| PC开发环境操作系统版本号 | Mac0S 12.6.1 |              |
| HBuilderX类型     | 正式      |              |
| HBuilderX版本号   | 4.57      |              |
| 手机系统       | 全部      |              |
| 手机厂商       | 华为      |              |
| 页面类型       | vue       |              |
| vue版本        | vue2      |              |
| 打包方式       | 云端      |              |
| 项目创建方式     | HBuilderX |              |

更多关于安卓端使用uni-app字体文件启动就闪退 ios正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于安卓端使用uni-app字体文件启动就闪退 ios正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个闪退问题可能是由于安卓平台对字体文件的处理方式与iOS不同导致的。以下是几个可能的原因和解决方案:

  1. 字体文件格式问题: 安卓对字体文件的格式要求更严格,建议检查字体文件是否为标准的.ttf或.otf格式

  2. 字体文件大小限制: 安卓对字体文件大小有限制,过大的字体文件可能导致内存溢出。可以尝试压缩字体文件

  3. 加载方式问题: 建议改用uni-app官方推荐的字体加载方式:

/* 在App.vue的style中定义 */
@font-face {
  font-family: 'MyFont';
  src: url('/common/shnormal-normal.ttf');
}
  1. 打包配置问题: 检查manifest.json中是否配置了正确的字体文件引用:
"app-plus": {
  "fonts": [
    {"family": "MyFont", "src": "/common/shnormal-normal.ttf"}
  ]
}
回到顶部