Android项目集成Firebase Auth遇Gradle依赖解析失败及同步超时问题
解决Android Firebase Auth集成时的Gradle依赖解析失败问题
从你的报错日志和配置文件来看,核心问题是网络连接中断导致无法下载Gradle插件依赖,再加上部分依赖版本过旧、仓库配置不够合理,才出现了同步超时和构建失败的情况。下面给你一步步的解决方案:
一、先搞定网络连接问题
报错里反复出现Connection reset,说明你的网络没法正常访问Google Maven或JCenter仓库,试试这些操作:
- 切换到稳定的网络环境,比如更换Wi-Fi或者使用手机热点;如果需要代理,确保Android Studio和Gradle都正确配置了代理
- 手动清理Gradle本地缓存:找到本地Gradle缓存目录(Windows一般是
C:\Users\<你的用户名>\.gradle\caches,Mac/Linux是~/.gradle/caches),删除里面的所有文件,再重新同步 - 打开Android Studio的
File > Invalidate Caches...,选择Invalidate and Restart,重启后再尝试同步项目
二、优化Gradle配置,规避版本兼容坑
你的配置里有几个可以调整的地方,能大幅提升同步成功率:
1. 升级Gradle插件与Google Services版本
你当前用的com.android.tools.build:gradle:3.3.2版本太老,不仅兼容性差,而且对应的仓库资源可能已经被迁移。建议升级到更稳定的版本,同时替换停止维护的JCenter为Maven Central:
修改根级build.gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() mavenCentral() // 替换已停止维护的jcenter } dependencies { classpath 'com.android.tools.build:gradle:4.2.2' // 升级到稳定的较新版本 classpath 'com.google.gms:google-services:4.3.10' // 与Firebase依赖版本匹配 } } allprojects { repositories { google() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir }
同时修改gradle/wrapper/gradle-wrapper.properties中的Gradle版本(插件4.2.2对应Gradle 6.7.1,兼容性极佳):
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
2. 用Firebase BoM统一管理依赖版本
你用的firebase-auth:16.0.3版本过旧,手动指定版本容易出现冲突。Firebase提供了BoM(物料清单)来统一管理所有Firebase库的兼容版本,修改模块级build.gradle的依赖部分:
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' // 使用Firebase BoM自动管理所有Firebase库的版本 implementation platform('com.google.firebase:firebase-bom:32.7.0') implementation 'com.google.firebase:firebase-auth' // 无需手动指定版本 testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }
三、最后验证同步
- 保存所有修改的配置文件
- 点击Android Studio右上角的
Sync Project with Gradle Files按钮 - 如果还是有问题,打开Terminal执行
./gradlew clean build --refresh-dependencies命令,强制刷新所有依赖
按照这些步骤操作,应该能顺利解决你的Gradle同步问题,完成Firebase Auth的集成。
内容的提问来源于stack exchange,提问作者Abhinay Shrivastav
相关产品推荐
相关产品推荐

