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

Expo裸工作流构建失败:getModulesConfig()方法找不到问题排查

React Native 0.73.3 + Expo 50.0.4 裸工作流Android构建失败:找不到getModulesConfig()方法

核心原因

这个错误本质是Expo模块依赖版本不兼容,尤其是expo-modules-core或Expo Gradle插件的版本与当前Expo 50、React Native 0.73.3不匹配,或是裸工作流的配置未完成同步。

修复方案

1. 对齐Expo相关依赖版本

所有Expo生态的依赖版本必须和Expo 50.0.4保持一致,重点检查expo-modules-core:

  • 打开项目根目录的package.json,确认expo-modules-core的版本为~1.11.1(Expo 50对应的稳定版本)
  • 版本不符的话,执行更新命令:
    npm install expo-modules-core@~1.11.1 --save
    # 或用yarn
    yarn add expo-modules-core@~1.11.1
    

2. 清理构建缓存与依赖

旧缓存和损坏的依赖常引发这类问题:

  • 进入android目录,清理Gradle缓存:
    ./gradlew clean
    
  • 返回根目录,重置依赖:
    rm -rf node_modules package-lock.json yarn.lock
    npm install # 或 yarn install
    

3. 验证Gradle配置正确性

检查Android端的Expo插件配置是否完整:

  • 打开android/build.gradle,确认buildscript的dependencies中包含对应版本的Expo Gradle插件:
    classpath 'expo:expo-gradle-plugin:~7.3.0'
    
  • 检查android/settings.gradle是否正确引入了Expo自动链接脚本:
    apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute().text.trim(), "../scripts/autolinking.gradle")
    apply from: new File(["node", "--print", "require.resolve('expo-modules-core/package.json')"].execute().text.trim(), "../gradle/plugin.gradle")
    

4. 用Expo Doctor自动检测问题

Expo提供的诊断工具能快速定位兼容性问题:

npx expo-doctor

工具会自动检查配置并给出修复建议,按提示执行即可。

5. 手动检查插件加载情况

如果以上步骤无效,直接查看expo/android/build.gradle第169行的代码。getModulesConfig()是expo-modules-core Gradle插件提供的方法,若插件未正确加载就会触发这个错误。此时需重新安装expo-modules-core,然后在Android Studio中执行File > Sync Project with Gradle Files同步配置。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 16:12:22