接入Firebase时添加com.google.gms:google-services:4.3.10到build.gradle下载失败
错误原因
请求Google Maven仓库的google-services插件资源时返回405状态码,本质是请求方法被服务器/中间节点拒绝,常见触发原因包括:本地网络代理配置异常、Google官方仓库被当前网络环境拦截、本地Gradle缓存损坏导致请求异常。
修复步骤
- 替换国内镜像源(优先尝试)
修改项目根目录的build.gradle文件,把原有google()、jcenter()仓库替换为阿里云镜像源,修改后的仓库配置如下:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } dependencies { // 原有依赖内容保持不变 classpath "com.android.tools.build:gradle:7.0.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20" classpath 'com.google.gms:google-services:4.3.10' } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } }
- 清理本地缓存
关闭Android Studio,删除项目根目录下的.gradle文件夹,再重新打开项目执行同步操作。如果仍报错,可删除本地用户目录下.gradle/caches文件夹内的所有缓存内容后重试。 - 检查网络配置
如果当前网络开启了代理,确认代理支持HTTPS资源的GET请求,也可临时关闭代理后尝试同步。 - 调整插件版本
如果上述方案无效,可尝试调整google-services插件版本,将根目录build.gradle中对应的依赖版本改为4.3.8或4.3.15等稳定版后重试。
验证操作
修改配置后在Android Studio中执行File > Sync Project with Gradle Files,或者在项目根目录执行./gradlew clean build命令验证构建是否正常。
内容的提问来源于stack exchange,提问作者Daniel Sogbey
相关产品推荐
相关产品推荐

