使用Expo构建Android应用时出现Gradle插件找不到错误
解决Expo托管工作流EAS构建Android时找不到
com.facebook.react.settings插件的问题 问题详情
Settings file '/home/expo/workingdir/build/apps/expo/android/settings.gradle' line: 4
- What went wrong:
Plugin [id: 'com.facebook.react.settings'] was not found in any of the following sources:- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Included Builds (No included builds contain this plugin)
- Plugin Repositories (plugin dependency must include a version number for this source)
已尝试操作:
- 重新安装node_modules
- 本地执行
npx expo run:android正常运行 - EAS构建持续失败
- 使用Expo托管工作流,
settings.gradle为自动生成文件
解决方案
1. 检查并修复依赖版本冲突
执行npx expo doctor扫描项目依赖,修复Expo与React Native、相关插件的版本不匹配问题。扫描完成后按照提示执行修复命令,确保所有依赖版本对齐,然后提交变更到代码仓库,重新触发EAS构建。
2. 清除EAS云端构建缓存
云端构建缓存可能残留旧的Gradle配置文件,导致自动生成的settings.gradle异常。执行以下命令清除缓存:
eas build:clear-cache
清除完成后重新发起构建。
3. 强制更新原生配置文件
在本地执行以下命令,强制生成最新的原生配置文件(托管工作流下无需提交这些文件到Git,但会确保EAS构建时使用最新的模板配置):
npx expo prebuild --clean
完成后重新触发EAS构建。
4. 检查eas.json构建配置
打开项目根目录的eas.json,检查Android构建配置中是否存在自定义Gradle参数或版本设置,导致与本地环境不一致。比如是否指定了非兼容的Gradle版本、React Native版本,确保构建配置中的环境与本地运行环境一致。
内容的提问来源于stack exchange,提问作者nlsn
相关产品推荐
相关产品推荐

