React Native报错:找不到原生模块ExpoFontLoader(Hermes引擎)
解决 "Cannot find native module 'ExpoFontLoader'" 错误
清除Expo缓存并重启项目
执行以下命令重置缓存,重新构建原生模块绑定:npx expo start --clear重新安装依赖确保完整性
先移除现有依赖文件,再重新安装:rm -rf node_modules package-lock.json yarn.lock npm install检查字体初始化代码是否规范
确保通过expo-font提供的API加载字体,不要直接调用原生模块,示例代码:import { useFonts } from 'expo-font'; import AppLoading from 'expo-app-loading'; export default function App() { const [fontsLoaded] = useFonts({ 'CustomFont': require('./assets/fonts/CustomFont.ttf'), }); if (!fontsLoaded) { return <AppLoading />; } return ( // 应用内容 ); }裸项目额外配置(若从托管转为裸工作流)
- iOS:执行
npx pod-install完成原生依赖安装 - Android:检查
android/app/build.gradle是否包含expo-font依赖,同步gradle项目
- iOS:执行
内容的提问来源于stack exchange,提问作者Mike6679
相关产品推荐
相关产品推荐

