克隆含Firebase的GitHub仓库时遇Google Services插件找不到错误
解决Google Services插件找不到的问题
核心问题分析
你遇到的错误是因为Gradle无法解析com.google.gms.google-services插件,可能是插件引用方式冲突、文件修改错误或版本过旧导致的。
分步解决方案
1. 先确认修改的是正确文件
错误提示的是build.gradle.kts(Kotlin DSL格式),但你贴的是Groovy格式的build.gradle。先检查项目根目录,确保你修改的是build.gradle.kts文件,而非Groovy版本的文件。
2. 统一插件引用方式(二选一)
不要同时用buildscript和plugins块引用同一个插件,选其中一种方式即可:
方式一:用Plugins DSL(推荐)
删除buildscript块,只保留plugins块,同时确保仓库配置正确:
- 先修改根目录的
settings.gradle.kts,添加仓库:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- 再修改根目录的
build.gradle.kts:
plugins { id("com.google.gms.google-services") version "4.3.15" apply false id("com.android.application") version "7.4.0" apply false id("com.android.library") version "7.4.0" apply false kotlin("android") version "1.7.10" apply false kotlin("multiplatform") version "1.7.10" apply false id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false } tasks.register("clean", Delete::class) { delete(rootProject.buildDir) }
方式二:用Buildscript块
删除plugins块里的com.google.gms.google-services声明,只保留buildscript块:
buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.google.gms:google-services:4.3.15") } } plugins { id("com.android.application") version "7.4.0" apply false id("com.android.library") version "7.4.0" apply false kotlin("android") version "1.7.10" apply false kotlin("multiplatform") version "1.7.10" apply false id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.1" apply false } tasks.register("clean", Delete::class) { delete(rootProject.buildDir) }
3. 升级插件版本(推荐)
4.3.15是较旧的版本,建议升级到最新稳定版(比如4.4.1),能避免很多兼容问题:
- 方式一中把
version "4.3.15"改成version "4.4.1" - 方式二中把
classpath("com.google.gms:google-services:4.3.15")改成classpath("com.google.gms:google-services:4.4.1")
4. 同步并清理项目
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目
- 打开终端,执行
./gradlew clean build --refresh-dependencies,强制刷新依赖缓存
内容的提问来源于stack exchange,提问作者Kossy
相关产品推荐
相关产品推荐

