升级到Expo 34后,出现以下与Expo/矢量图标相关的错误。
字体系列“FontAwesome”不是系统字体,尚未通过Font. loadAsync加载。
- 如果要使用系统字体,请确保键入的名称正确,并且设备操作系统支持该字体。
- 如果这是自定义字体,请确保使用Font. loadAsync加载它。
我已经尝试在App.js中手动加载字体Font.loadAsync({FontAwesome: require("../node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/Fonts/FontAwesome.ttf")})
但是没有效果。我已经将expo字体更新到最新版本,清除了node_modules和package-lock,并重建了项目。
有线索吗?
5条答案
按热度按时间rn0zuynd1#
package-lock.json
.expo
npm i
和
import * as FontAwesome from "@expo/vector-icon";
之间的关系mrfwxfqh2#
expo doctor --fix-dependencies
修复了它。smtd7mpg3#
我将
expo-font
包更新为警告中显示的版本,它对我很有效。b4wnujal4#
不是一个修复,而是一个变通方案,因为我有同样的问题,无法找到解决方案。
试试换
至
编辑:看起来可能有一个修复我遇到的问题,尝试更新到expo@34.0.3和expo-font@6.0.1
weylhg0b5#
试试这个...
rm yarn.lock
或rm package.json.lock
rm -rf ./.expo
yarn install
或npm install
npx expo start
-c //清除该高速缓存您已完成!