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

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'
}

三、最后验证同步

  1. 保存所有修改的配置文件
  2. 点击Android Studio右上角的Sync Project with Gradle Files按钮
  3. 如果还是有问题,打开Terminal执行./gradlew clean build --refresh-dependencies命令,强制刷新所有依赖

按照这些步骤操作,应该能顺利解决你的Gradle同步问题,完成Firebase Auth的集成。

内容的提问来源于stack exchange,提问作者Abhinay Shrivastav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 04:45:19