React Native集成react-native-firebase 4.2.0构建失败求助
解决react-native-firebase 4.2.0构建失败:找不到Firebase AAR包的问题
我之前碰到过一模一样的问题,这是因为你的Gradle配置只依赖了jcenter,但这些旧版本的Firebase库早就不在jcenter上提供下载了——毕竟jcenter早就停止维护了。下面是具体的解决步骤:
1. 给Gradle配置添加Google Maven仓库
打开项目根目录下的build.gradle文件,把google()仓库添加到buildscript和allprojects的repositories块里,而且要放在jcenter前面,让Gradle优先从Google仓库查找依赖:
buildscript { repositories { google() // 优先从Google仓库获取依赖 jcenter() mavenLocal() } dependencies { // 确保Android Gradle Plugin版本足够兼容,比如3.5.4(和后续Gradle版本匹配) classpath 'com.android.tools.build:gradle:3.5.4' // 保留google-services插件依赖 classpath 'com.google.gms:google-services:4.3.3' } } allprojects { repositories { google() // 同样添加到这里 jcenter() mavenLocal() maven { url "https://jitpack.io" } maven { url "https://maven.google.com" } // 可选,和google()作用一致 } }
2. 升级Gradle版本(如果需要)
如果你的Gradle版本太老,可能不支持google()仓库。打开gradle/wrapper/gradle-wrapper.properties文件,把distributionUrl改成兼容的版本,比如:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
这个版本和上面的Android Gradle Plugin 3.5.4是完美匹配的,不会出现版本兼容问题。
3. 清理缓存并重新构建
完成配置修改后,先清理Gradle缓存,再重新运行项目:
./gradlew clean react-native run-android
问题根源说明
Google早在几年前就把所有Firebase依赖包迁移到了自家的Maven仓库(Google Maven),而jcenter在2021年就停止了新包上传,后续还逐步移除了很多旧包——包括你报错里的firebase-auth:15.1.0、firebase-common:15.0.1这些版本,所以必须让Gradle从Google仓库拉取这些依赖才行。
内容的提问来源于stack exchange,提问作者Afsara
相关产品推荐
相关产品推荐

