安装React Native Navigation后重建失败,依赖解析出错求助
嘿,这个问题我之前也踩过坑!核心原因是jcenter仓库已经彻底停止服务了,而旧版本的react-native-navigation依赖的com.aurelhubert:ahbottomnavigation:2.0.6只存放在jcenter里,现在根本拉取不到资源。下面给你两个靠谱的解决办法:
办法1:强制替换依赖版本(快速修复)
我们可以直接让Gradle使用mavenCentral上可用的新版本ahbottomnavigation,不需要修改react-native-navigation的源码。
- 打开项目根目录下的
android/build.gradle文件 - 在
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' } } }
- 同时记得把
buildscript里的jcenter()注释掉,换成mavenCentral()
办法2:升级react-native-navigation到最新版本(更彻底)
新版本的react-native-navigation已经把依赖迁移到了mavenCentral,不会再依赖jcenter里的旧资源。
- 在项目根目录执行升级命令:
# npm用户 npm install react-native-navigation@latest --save # yarn用户 yarn add react-native-navigation@latest
- 进入android目录清理缓存并重新构建:
cd android && ./gradlew clean && ./gradlew assembleDebug
不管用哪个办法,最后都建议先清理Gradle缓存,避免残留的旧依赖影响构建。
内容的提问来源于stack exchange,提问作者Avian Driyanto
相关产品推荐
相关产品推荐

