安卓端使用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不同导致的。以下是几个可能的原因和解决方案:
-
字体文件格式问题: 安卓对字体文件的格式要求更严格,建议检查字体文件是否为标准的.ttf或.otf格式
-
字体文件大小限制: 安卓对字体文件大小有限制,过大的字体文件可能导致内存溢出。可以尝试压缩字体文件
-
加载方式问题: 建议改用uni-app官方推荐的字体加载方式:
/* 在App.vue的style中定义 */
@font-face {
font-family: 'MyFont';
src: url('/common/shnormal-normal.ttf');
}
- 打包配置问题: 检查manifest.json中是否配置了正确的字体文件引用:
"app-plus": {
"fonts": [
{"family": "MyFont", "src": "/common/shnormal-normal.ttf"}
]
}