错误:找不到com.google.gms:google-services:4.3.15。

6
我正在尝试将Firebase Auth添加到我的Android应用程序中。当我运行应用程序时,我收到以下错误消息:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not find com.google.gms.google-services:4.3.15:.
     Required by:
         project :

我已经尝试过更新Flutter、Dart和AndroidStudio。这是我的build.gradle(根目录)的一小段代码:
buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.google.gms.google-services:4.3.15'
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}


这是来自build.gradle(模块)的一小段代码。
buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.google.gms.google-services:4.3.15'
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}


最后,这是我的pubspec.yaml文件:
name: app_layout
description: A new Flutter project.

publish_to: 

version: 1.0.0+1

environment:
  sdk: '>=2.19.6 <3.0.0'


dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  http: ^1.0.0
  firebase_core: ^2.13.1
  firebase_auth: ^4.6.2

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^2.0.0


flutter:

  uses-material-design: true

  assets:
    - assets/



我还将google-service.json添加到应用程序目录中。
3个回答

34
你有一个拼写错误。 classpath 'com.google.gms.google-services:4.3.15' 应该是 classpath 'com.google.gms:google-services:4.3.15' 注意 gms.google 改为 gms:google
请参考maven

4
谢谢!这解决了我的问题。似乎谷歌的指示是错误的。 - undefined
1
@BabouG 你有谷歌指南的链接吗?如果有错误的话,我们应该修复一下。 - undefined
1
抱歉,我是指在Firebase的说明中。如果您将一个Android应用程序添加到您的项目中,您会看到这个说明页面,在那里您可以下载google-services.json文件。 - undefined
1
@justhecuke 不是的。它仍然显示为句号而不是冒号。 - undefined
1
@FreTimmerman 你说得对。我上次检查的时候可能眼睛没看清楚。我会看看能不能修复它。很遗憾这个问题和答案如此受欢迎,而实际上只是一个简单的文档错误。 - undefined
显示剩余2条评论

2
  1. build.gradle 文件中添加以下代码。

    apply plugin: "com.google.gms.google-services"
    classpath("com.google.gms:google-services:4.3.15")
    
  2. 插件应包含 gms.google,而 classpath 应包含 gms:google 模块。

  3. google-service.json 移动到 app 目录下。

这解决了我的问题。


1
迁移到旧版本对我来说是可行的。 classpath 'com.google.gms:google-services:4.3.5'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接