React Native执行npm run android时Gradle插件缺失问题求助
React Native
npm run android 构建失败修复方案 FAILURE: Build failed with an exception.
- 位置:设置文件'C:\Users\bssin\appDevelopment\AwesomeApp\node_modules@react-native\gradle-plugin\settings.gradle.kts'第16行
- 错误原因:未在以下源中找到插件[id: 'org.gradle.toolchains.foojay-resolver-convention', version: '0.5.0']:
- Gradle核心插件(插件不在'org.gradle'命名空间)
- 插件仓库(无法解析插件工件'org.gradle.toolchains.foojay-resolver-convention:org.gradle.toolchains.foojay-resolver-convention.gradle.plugin:0.5.0'),已搜索MavenRepo、Google、Gradle中央插件仓库。
以下是针对性修复步骤:
添加Foojay官方仓库到Gradle配置
打开项目根目录下的settings.gradle.kts文件,找到pluginManagement块,在repositories中添加Foojay仓库地址:pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() // 添加Foojay仓库 maven { url = uri("https://maven.foojay.io/repository/foojay-public/") } } }保存后重新执行
npm run android。清理Gradle缓存
- 在项目根目录终端执行:
./gradlew clean - 删除本地Gradle缓存目录:
C:\Users\bssin\.gradle\caches,之后重新构建项目。
- 在项目根目录终端执行:
升级Gradle版本(可选)
打开gradle/wrapper/gradle-wrapper.properties文件,将distributionUrl替换为7.6及以上版本的Gradle,例如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip保存后重新运行构建命令。
临时替换插件版本(应急方案)
若上述方法无效,可临时修改node_modules/@react-native/gradle-plugin/settings.gradle.kts第16行的插件版本,将0.5.0改为0.4.0(该版本可在Gradle中央仓库找到)。注意:此方法会在重装node_modules后失效,仅作临时应急用。
内容的提问来源于stack exchange,提问作者Bajrang S. Singh
相关产品推荐
相关产品推荐

