无法更新 Firebase 依赖项 (com.google.firebase)。

8

我已将Firebase添加到Android应用程序以进行推送通知。在使用之前,我已更新了build.gradle。它正常工作。

 compile 'com.google.firebase:firebase-messaging:9.2.0'

现在我已经更新到最新的库,但是仍然遇到错误。

 dependencies {
  //....
     compile 'com.google.firebase:firebase-core:10.0.1'       
  }

在重新构建项目时,我遇到了错误。

错误:配置项目“:app”时出现问题。 无法解决配置“:app:_debugApkCopy”的所有依赖项。 找不到com.google.firebase:firebase-core:10.0.1。 需要: DGApp:app:未指定

提前感谢你的帮助。


请查看我的答案,地址在这里:https://dev59.com/2FoU5IYBdhLWcg3wi3SW#38224316 ,它可能会有所帮助。 - Rushi Ayyappa
你最近更新了支持库吗?请查看这个答案https://dev59.com/rVoT5IYBdhLWcg3w4CaO#39302669。 - Sunil Sunny
谢谢。我现在正在将我的SDK更新到最新版本。 - Nitin Karande
请检查我的更新的问题。 - Nitin Karande
请看我的回答:)。哦,还有+1给这个好问题,我曾经遇到过这个问题并且自己解决了,因此我添加了一个答案:)。 - Ali Bdeir
5个回答

20
你需要从独立的SDK管理器中更新Google Play服务和Google Repository。 编辑:截至最新版本的Android Studio,独立的SDK管理器已被删除。您必须前往SDK工具选项卡。
首先,打开Android Studio并单击顶部工具栏中的此图标:

Image

然后,当对话框启动时,在对话框左下角点击“启动独立的SDK管理器”:

image

为了确保只有我们想要的内容被更新/安装,请点击“取消选择全部”:

Image

当独立SDK管理器窗口打开时,请查找“Extras”并将其折叠。您应该会看到“Google Play服务”和“Google存储库”,右侧应该会显示“可用更新:{something}”。选择这些项目,然后单击“安装”。

Image

当他们完成安装后,错误将消失。

@NitinKarande,它起作用了吗?如果没有,请确保您正在更新“Google Play服务”和“Google存储库”,而不是其他SDK。 - Ali Bdeir

4

添加google-services插件

在build.gradle文件中,加入google-services插件:

buildscript {
// ...
dependencies {
    // ...
    classpath 'com.google.gms:google-services:3.0.0'
}
}

然后,在您的模块 Gradle 文件中(通常是 app/build.gradle),在文件底部添加 apply plugin 行以启用 Gradle 插件:

apply plugin: 'com.android.application'

android {
// ...
 }

dependencies {
 // ...
compile 'com.google.firebase:firebase-core:10.0.1'

// Getting a "Could not find" error? Make sure you have
// the latest Google Repository in the Android SDK manager
 }

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

更多细节请参考Firebase设置


2
如果您阅读文档,它们会提示您在Android SDK管理器中更新最新的Google Repository
所以只需进入Android SDK Manager安装以下两个库的最新版本即可:
1-Google Play服务
2-Google Repository
请查看文档中的图片:

enter image description here


0
遇到“找不到”错误?请确保您在Android SDK管理器中拥有最新的Google存储库。
要解决此问题,请执行以下操作:
  • 打开SDK管理器并更新SDK工具,特别是Android 7.0(API 24)下的Google API。

-2

可能你没有提供正确的代码库。

<div data-lang="js" data-hide="false" data-console="true" data-babel="false" class="snippet">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code>repositories {
    maven { url 'https://maven.fabric.io/public' }
}

}

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