无法解决:com.google.firebase:firebase-core:11.2.0


73

同步我的项目时,出现多个“无法解决”问题。它们都是与Firebase和Play服务相关的。我确保它们都是相同的(11.2.0)。我还检查了两者的最新版本是11.2.0。另外,所有其他类似问题的答案都涉及在SDK Manager中更新Google Play服务和存储库,但是我的已经是最新的了。

在此处输入图片说明

在此处输入图片说明

知道为什么我无法同步我的项目吗?

编辑-当前工作解决方案

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.google.firebase:firebase-plugins:1.0.4'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" } 
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

发布您的项目级别的build.gradle文件。
Bob Snyder

@BobSnyder检查我的编辑。
rigotre

1
移动google()allprojects/repositories
鲍勃·斯奈德

3
使用maven { url "https://maven.google.com" }代替google()
鲍勃·斯奈德

1
@JayVyas是否确保它在此allprojects/repositories部分中而不是仅在其中repositories
rigotre

Answers:


136

添加maven { url "https://maven.google.com" }到您的根目录build.gradle文件

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}


1
@BobSnyder刚刚尝试了这个。添加了Maven存储库,然后将我的依赖项更改回11.2.0,我遇到了同样的问题。
rigotre

它有效,但是您需要在项目级别的构建gradle文件中应用
Hanuman

2
确保maven {...}在添加下allprojects/repositories,这让我
Oblivionkey3

虽然这解决了我遇到的问题,但我很好奇为什么它只是从哪里知道的。我在我的项目中使用firebase罚款。然后,我认为我所做的唯一一件事就是删除了一个第三方库,然后由于该错误而同步失败
Fashioncoder

34

现在,随着Google Play服务和Firebase版本11.2.0的发布,可以使用Play服务Firebase依赖项。maven.google.com

您可以在此处找到Google Play服务官方文档,并在此处找到Firebase文档。

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

如果您使用的是android gradle插件3.x,则还可以使用:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

2
只是尝试没有运气。我检查了我的gradle版本,它是2.3.3。我还尝试简单地添加{url 'maven.google.com' }也不起作用。
rigotre

google()对我或OP不起作用-请参阅有问题的评论。我们都在使用com.android.tools.build:gradle:2.3.3。知道有什么问题吗?
鲍勃·斯奈德

1
更新-原来我把google()存储库放在错误的部分。但是,我必须使用它,maven { url "https://maven.google.com" }因为google()它不适用于我或Bob。
rigotre

1
@BobSnyder我刚刚更新了答案。google()回购似乎仅适用于android gradle插件3.x
Gabriele Mariotti

如果您对使用3.0.0版的Gradle Android插件感兴趣,请参阅以下迁移说明
鲍勃·斯奈德

12

我只是通过添加firebase-core依赖关系来修复了相同的错误。

implementation 'com.google.firebase:firebase-core:16.0.1'

我没有放入:16.0.1
marcusshep '18 October

您知道什么是问题:'com.google.firebase:firebase-core:17.2.0'当我与Flutter应用一起使用时,它不起作用。
Parth Bhanderi

2

随着16.0.0firebase的发布,我不得不

  • 大多数我的Google Play服务库设置为15.0.0 需要进行分析和tagmanager16.0.0
  • 将我的支持库版本设置为 27.1.1
  • 火力基地核心 16.0.0

针对sdk 27​​构建

额外更改:

我还必须将分析更新为16.0.0

  • 实现“ com.google.android.gms:play-services-analytics:16.0.0”

我猜,Android最近做了一些独立版本的事情。可能需要尝试在Google Play服务和Firebase库上提升或降低版本


1

解决此问题的最佳方法是不使用将Firebase链接到您的应用程序的手动方法。

我尝试通过引用此Link添加最新的Firebase回购 。

它显示错误“无法解决依赖项firebase 11.2.0”

FireBase建议借助适用于Android Studio 2.2及更高版本的FireBase助手将Firebase添加到您的应用程序。手动将最新的库添加到build-gradle(module)会导致上述错误。

Firebase助手自动将较低版本10.0.1添加到对兼容并可以解决的模块gradle-build的依赖性。

使用Firebase助手非常简单,只需2个步骤。作为参考,您可以在上述同一链接上使用“使用Firebase助手”部分。

我的Android Studio 2.3.3确实可以解决此问题。还要确保您的Google Repository是最新的


0

从工具-> SDK管理器-> SDK工具安装谷歌播放服务和谷歌存储库并同步您的项目将正常工作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.