You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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项目

内容的提问来源于stack exchange,提问作者Mike6679

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:24:50