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

安装React Native Navigation后重建失败,依赖解析出错求助

解决React Native Navigation构建失败:无法解析ahbottomnavigation依赖的问题

嘿,这个问题我之前也踩过坑!核心原因是jcenter仓库已经彻底停止服务了,而旧版本的react-native-navigation依赖的com.aurelhubert:ahbottomnavigation:2.0.6只存放在jcenter里,现在根本拉取不到资源。下面给你两个靠谱的解决办法:

办法1:强制替换依赖版本(快速修复)

我们可以直接让Gradle使用mavenCentral上可用的新版本ahbottomnavigation,不需要修改react-native-navigation的源码。

  1. 打开项目根目录下的android/build.gradle文件
  2. 在allprojects代码块里添加依赖强制替换规则,同时确保已经引入mavenCentral仓库:
allprojects {
    repositories {
        google()
        mavenCentral() // 必须添加这个仓库,替代废弃的jcenter
        // 保留你原来的其他仓库配置,比如react-native的本地仓库
        maven { url "$rootDir/../node_modules/react-native/android" }
    }

    // 添加这段规则,强制使用可获取的依赖版本
    configurations.all {
        resolutionStrategy {
            force 'com.aurelhubert:ahbottomnavigation:2.1.0'
        }
    }
}
  1. 同时记得把buildscript里的jcenter()注释掉,换成mavenCentral()

办法2:升级react-native-navigation到最新版本(更彻底)

新版本的react-native-navigation已经把依赖迁移到了mavenCentral,不会再依赖jcenter里的旧资源。

  1. 在项目根目录执行升级命令:
# npm用户
npm install react-native-navigation@latest --save

# yarn用户
yarn add react-native-navigation@latest
  1. 进入android目录清理缓存并重新构建:
cd android && ./gradlew clean && ./gradlew assembleDebug

不管用哪个办法,最后都建议先清理Gradle缓存,避免残留的旧依赖影响构建。

内容的提问来源于stack exchange,提问作者Avian Driyanto

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:11:02