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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 04:53:10