Android项目用.kts文件安装Firebase失败,找不到google-services插件
问题原因分析
1. 插件仓库未正确配置(最常见)
KTS 与 Groovy 语法存在差异,若你在 settings.gradle.kts 中未添加 Google 的插件仓库,Gradle 无法定位到 com.google.gms.google-services 插件:
- 需确保
settings.gradle.kts的pluginManagement块包含 Google Maven 仓库:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } }
- 同时项目级
build.gradle.kts的dependencyResolutionManagement块也要同步配置仓库:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
若使用 Gradle 7.0 以下版本,需在项目级 build.gradle.kts 的 buildscript 块中添加仓库:
buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.google.gms:google-services:4.3.15") } }
2. 插件版本过旧已被仓库移除
4.3.15 属于较老的插件版本,Google 可能已将其从 Maven 仓库下线,建议尝试更新到最新稳定版本(如 4.4.1),同时确保项目级和模块级的版本号配置一致。
3. KTS 语法错误导致插件未正确引入
- 若使用 Gradle 7+ 的新插件 DSL,模块级
build.gradle.kts中应用插件的正确写法是:
plugins { id("com.android.application") id("com.google.gms.google-services") }
注意无需重复写版本号(版本号统一在项目级或 settings.gradle.kts 的 pluginManagement 中配置)。
- 若错误地将插件应用代码放在项目级文件,或语法格式不符合 KTS 要求(比如遗漏括号、引号格式错误),也会导致解析失败。
4. 网络或代理问题
若你的网络无法访问 Google Maven 仓库,Gradle 会无法下载插件,此时需配置可访问该仓库的代理,或使用合规的镜像仓库。
内容的提问来源于stack exchange,提问作者Flarosa
相关产品推荐
相关产品推荐

