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

部署React Native安卓应用时遭遇Gradle配置错误求助

解决com.android.tools.build:gradle:2.3.3无法找到的问题

核心原因

问题出在react-native-secure-storage依赖的gradle插件版本2.3.3过于老旧,而jcenter仓库已归档停止维护,导致无法拉取该构件。


方案1:升级react-native-secure-storage版本

旧版本的这个库依赖的gradle版本太老,直接升级到最新稳定版就能解决适配问题:

  • 执行命令更新依赖:
    npm install react-native-secure-storage@latest --save
    # 用yarn的话执行:yarn add react-native-secure-storage@latest
    
  • 更新完成后重新运行构建:
    cd android && ./gradlew clean build
    

方案2:调整项目仓库配置(无法升级库时用)

如果暂时不能升级库,就修改项目的仓库配置,补充google和mavenCentral仓库(这些仓库托管了大部分Android构件):

  1. 打开android/build.gradle文件,找到buildscript下的repositories块,修改为:
    buildscript {
        repositories {
            google()
            mavenCentral()
            jcenter() {
                content {
                    includeGroupByRegex "com\\.android.*"
                }
            }
        }
        dependencies {
            // 替换成和项目兼容的gradle插件版本,比如7.0.4(需和gradle wrapper版本匹配)
            classpath 'com.android.tools.build:gradle:7.0.4'
            // 保留其他原有依赖
        }
    }
    
  2. 同样修改allprojects下的repositories块,添加google()和mavenCentral()。

方案3:同步gradle wrapper版本

确保gradle wrapper版本和gradle插件版本兼容:

  1. 打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
    
    (注:gradle插件7.x对应gradle 7.x版本,可根据插件版本调整)

方案4:清理缓存重试

如果上述操作后仍有问题,清理gradle缓存再试:

cd android && ./gradlew cleanBuildCache
rm -rf ~/.gradle/caches

然后重新执行构建命令。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 21:42:10