无法解决: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 的发布,我不得不
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”