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

Posted

技术标签:

【中文标题】无法解决:com.google.firebase:firebase-core:11.2.0【英文标题】:Failed to resolve: com.google.firebase:firebase-core:11.2.0 【发布时间】:2018-01-23 14:13:38 【问题描述】:

在同步我的项目时,我遇到了多个“无法解决”问题。它们都与 firebase 和 play-services 相关。我确保它们都是相同的(11.2.0)。我也检查过,两者的最新版本都是 11.2.0。此外,类似问题的所有其他答案都涉及更新 SDK 管理器中的 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 文件。 @BobSnyder 检查我的编辑。 移动 google()allprojects/repositories 使用maven url "https://maven.google.com" 而不是google() @JayVyas 你确定它在allprojects/repositories 部分而不是repositories 吗? 【参考方案1】:

maven url "https://maven.google.com" 添加到您的根级别build.gradle 文件

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

【讨论】:

详情在AS documentation @BobSnyder 刚试过这个。添加了 maven 存储库,然后将我的依赖项改回 11.2.0,我遇到了同样的问题。 它有效,但您需要在项目级构建 gradle 文件中申请 确保在allprojects/repositories 下添加maven ...,这让我明白了 虽然这解决了我遇到的问题,但我很好奇它为什么不知道在哪里。我在我的项目中很好地使用了firebase。然后我认为我唯一做的就是删除了第 3 方库,然后同步失败并出现此错误【参考方案2】:

Play 服务Firebase 依赖项现在可通过 maven.google.com 获得,同时发布了版本 11.2.0 的 Google Play 服务和 Firebase .

您可以找到 Google Play 服务official doc here 和firebase doc here.。

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

如果你使用的是 android gradle plugin 3.x 你也可以使用:

allprojects 
    repositories 
        jcenter()
        google()
    

【讨论】:

刚试过这个,没有运气。我检查了我的 gradle 版本,它是 2.3.3。我还尝试简单地添加 url 'maven.google.com' 也不起作用。 google() 对我或 OP 不起作用——请参阅有关问题的 cmets。我们都在使用com.android.tools.build:gradle:2.3.3。知道有什么问题吗? 更新 - 原来我把 google() 存储库放在了错误的部分。但是,我不得不使用 maven url "https://maven.google.com" ,因为 google() 不适合我或 Bob。 @BobSnyder 我刚刚更新了答案。 google() repo 似乎只适用于 android gradle plugin 3.x 对于任何有兴趣使用 Android Plugin for Gradle 3.0.0 版的人,here are the migration instructions。【参考方案3】:

我刚刚通过添加 firebase-core 依赖项修复了同样的错误。

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

【讨论】:

我没有输入:16.0.1 你知道有什么问题:'com.google.firebase:firebase-core:17.2.0' 当我使用我的颤振应用程序时它不起作用。【参考方案4】:

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

大多数 我的 google play 服务库设置为 15.0.0 分析和 tagmanager 需要为 16.0.0 将我的支持库版本设置为27.1.1 firebase-core 到 16.0.0

针对 sdk 27​​ 构建

额外改动:

我还必须将我的分析更新到 16.0.0

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

我猜是 Android 最近做的部分独立版本的事情。可能需要尝试在 google play 服务和 firebase 库上调高或调低版本

【讨论】:

【参考方案5】:

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

我已经尝试通过参考这个来添加最新的 firebase repo Link .

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

FireBase 建议您借助 FireBase Assistant for Android Studio 2.2 及更高版本将 firebase 添加到您的应用中。手动将最新的库添加到 build-gradle(module) 会导致如上错误。

Firebase 助手自动将较低版本 10.0.1 添加到模块 gradle-build 的依赖项中,该模块兼容且可以解决。

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

在我的 Android Studio 2.3.3 上真的很有效。并确保您的 Google 存储库是最新的

【讨论】:

【参考方案6】:

从工具-> sdk 管理器-> sdk 工具安装 google play 服务和 google 存储库并同步您的项目将正常工作

【讨论】:

以上是关于无法解决:com.google.firebase:firebase-core:11.2.0的主要内容,如果未能解决你的问题,请参考以下文章

错误:无法解决:com.google.firebase:firebase-crash:17.2.2

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

我得到了这个错误,但我无法解决它。 com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为类型

google-services 插件无法检测到 com.google.android.gms 或 com.google.firebase 的任何版本 - 奇怪的行为

“无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider”错误路径 Android

Flutter 项目中的 Application.kt 给出错误 - 无法访问“com.google.firebase.messaging.zzf”