React Native Android构建失败:找不到foojay-resolver-convention插件
解决React Native Android构建时Foojay Resolver插件找不到的问题
问题核心
构建Android安装包时,Gradle无法定位org.gradle.toolchains.foojay-resolver-convention:0.5.0插件,导致构建流程中断。
解决步骤
1. 确认Gradle版本兼容性
该插件要求Gradle版本7.4及以上,检查项目Gradle配置:
- 打开
android/gradle/wrapper/gradle-wrapper.properties - 确保
distributionUrl指向7.4+版本的Gradle,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
2. 配置插件仓库
在项目根目录的settings.gradle(或settings.gradle.kts)中,确保pluginManagement块包含gradlePluginPortal()仓库:
- Kotlin版本(settings.gradle.kts):
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } - Groovy版本(settings.gradle):
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
3. 清除缓存并重新构建
执行以下命令彻底清理缓存并重建依赖:
# 清除npm缓存 npm cache clean --force # 删除依赖文件 rm -rf node_modules package-lock.json yarn.lock # 重新安装依赖 npm install # 清除Gradle缓存 cd android && ./gradlew clean # 启动Android构建 cd .. && npx react-native run-android
4. 降级React Native版本(备选方案)
若上述方法无效,可尝试降级到不依赖该插件的React Native版本(如0.71.x系列):
npm install react-native@0.71.14 --save-exact cd android && ./gradlew clean cd .. && npx react-native run-android
内容的提问来源于stack exchange,提问作者Luis Brito
相关产品推荐
相关产品推荐

