首页 > 解决方案 > FontFamily "Material Design Icons" 不是系统字体,没有通过 Font.loadAsync 加载

问题描述

*我只是一名学生,我是expo、react-native和移动开发的新手*

所以这就是发生的事情

我正在使用 Expo 和 react-native-paper 为我的 Icon 构建一个 react-native 应用程序,我的应用程序一切正常,直到我昨天醒来,Expo 开始告诉我同样的错误。

在此处输入图像描述

我没有在我的应用程序中加载任何字体,所以我真的不明白这个错误来自哪里。

非常有趣的是,当我在运行时在VScode上控制保存一个项目文件时,我可以看到我的应用程序没有图标,当我切换到不同的页面时,应用程序被替换为同屏错误。

在此处输入图像描述

我的朋友正在处理完全相同的代码,但他没有看到错误,所以我迷路了......

App.js 看起来像这样 在此处输入图像描述

我像这样使用我的图标 在此处输入图像描述

问题显然是图标,因为我的登录页面工作正常,所以我知道问题与https://materialdesignicons.com/有关,我该怎么办?删除我所有的图标并使用 react-native-elements 重新创建它们?

老实说,我只是不明白,我已经坚持了几个小时,我不想再浪费时间了,所以我在这里寻求帮助

多谢你们,

祝你有一个幸福的一天,并保持安全你们所有人

标签: react-nativeexporeact-native-paper

解决方案


所以现在Expo使用自定义字体有一个错误。检查您的文件夹,如果存在则node_modules/expo/node_modules删除。expo-font这一直对我有用。

确保删除expo-font里面的node_modules/expo/node_modules不是node_modules

我知道您说过您没有使用自定义字体,但无论如何这可能都是一个问题。

注意:如果你运行expo install或者npm install它会回来,所以你必须再次删除。


推荐阅读