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
相关产品推荐
相关产品推荐

