无法解析:com.google.firebase:firebase-core:9.0.0

266

2
添加 Firebase 现在非常容易,请参考此处 https://dev59.com/QFoU5IYBdhLWcg3wO1QW#41564507 - karanatwal.github.io
13个回答

562

2017年8月更新

从版本11.2.0开始,Firebase和Google Play服务依赖项可以通过Google的Maven仓库获取。 您不再需要使用Android SDK管理器导入这些依赖项。

在您的根build.gradle文件中添加仓库:

allprojects {
  repositories {
    // ...
    maven { url "https://maven.google.com" }
  }
}
如果您正在使用 gradle 的版本是 4.0 或更高版本,可以将 maven { url "https://maven.google.com" } 替换为 google()
Firebase 的 9.0.0 版本是使用 Google Play services 9.0 构建的,并现在在新的包装下 com.google.firebase:* 可用。
请参阅 Google Play services 9.0 的发布说明 https://developers.google.com/android/guides/releases#may_2016_-_v90
SDK 管理器中刚刚发布了 Google Play Services (rev 30) 和 Google Repository (rev 26) 的新版本,因此您只需要更新即可。

下载 Google Play Services 和 Google Repository

从 Android Studio:

  1. 单击 Tools > Android > SDK Manager
  2. 单击 SDK Tools 选项卡。
  3. 选择并安装 Google Play Services (rev 30) 和 Google Repository (rev 26)。请参见下面的图片。
  4. 同步构建 您的项目。

enter image description here


从 IntelliJ IDEA:

截至 2017 年 4 月,最新版本的 Google Play Services 和 Repository 如下。

  1. 单击 Tools > Android > SDK Manager
  2. Packages 面板下,找到 Extras
  3. 选择并安装 Google Play Services (rev 39) 和 Google Repository (rev 46)。请参见下面的图片。
  4. 执行 gradle project sync构建 您的项目。

Updated image of the SDK Manager as of April 2017


只需按照所述的更新步骤即可使版本从38升级到39,但出现了“无法解析:com.google.firebase:firebase-core:10.0.0”的错误。 - stephenhouser
对我来说,解决了'com.google.firebase:firebase-messaging:10.0.1'的问题! - lejonl
现在它已经是第38版和第41版,但仍然没有解决问题。 - Srujan Barai
SDK工具中的所有内容都已更新,但我的模拟器未更新Google Play服务版本,有人能告诉我如何使用更新的Play服务更新我的模拟器吗? - Zulqarnain Mustafa
我已经在我的设备上安装了Google Play服务,但是我不得不强制更新它,然后它就可以正常工作了 :) 谢谢 - Fernando Bonet

22

前往Android SDK管理器并安装以下两个库的最新版本:

  1. Google Play服务
  2. Google仓库

13

Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1

如果您在使用 Android Studio 2.2 并且集成了 Firebase 组件(默认版本为 9.6.0),并添加了新的依赖项 (9.6.1),则可能会遇到此错误。此时,您需要将 com.google.firebase:firebase-auth:9.6.1 降级为 com.google.firebase:firebase-auth:9.6.0

或者检查预安装 Firebase 库的库版本,并确保其与您尝试添加或已添加到项目中的新库版本相同。


4

如果您已经尝试了以上所有方法但仍无法解决问题,可以使用 Firebase 助手!这是解决问题最简单的方法。首先按照手动方法删除 build.gradle 中添加的所有依赖项,然后在 Android Studio 中:

Click Tools > Firebase to open the Assistant window.

这真的就是这样简单。

在 IntelliJ IDEA 中,Firebase 助手在哪里? - flash76

3

我曾在类似问题的评论中多次看到这样的情况 - 即使安装了“最新”的 Google Play服务Google存储库,仍然存在相同的问题。

问题在于它们可能是您当前版本的 Android SDK工具 的最新版本,但不是您的应用程序构建所需的最新版本。

在这种情况下,请确保首先安装最新版本的 Android SDK工具,并且可能还需要安装 Android SDK平台工具(都在 工具 分支下)。另请注意,如果您长时间没有更新(即安装了最新的 Android SDK工具Android SDK平台工具,然后重新启动 Android SDK Manager,然后重复此过程),则可能需要多次执行此操作,因为更新似乎正在经历一些关键的强制性里程碑,如果您当前拥有相当“旧”的版本,则无法安装最新版本。

Android SDK Manager - Tools and Platform-tools


3
dependencies {
    compile 'com.google.android.gms:play-services-maps:11.8.0'
    compile 'com.google.android.gms:play-services-auth:11.8.0'
    compile 'com.google.android.gms:play-services-ads:11.8.0'
    compile 'com.google.firebase:firebase-storage:11.8.0'

}
apply plugin: 'com.google.gms.google-services'


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

buildscript {
    repositories {


        maven { url 'https://maven.fabric.io/public' }

        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:3.1.1'


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

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

2
以下是添加 Firebase 到项目所需的先决条件:
  1. 为了使用 Firebase,您需要安装 Android Studio 1.5 或更高版本。
  2. 通过 Android SDK Manager 下载最新的 Google Play services SDK。
  3. 设备应运行 Android 2.3(姜饼)或更新版本,并且 Google Play services 版本为 9.2.0 或更高版本。
我只能在经过数小时的挣扎后找到这些信息。
来源:将 Firebase 添加到 Android 应用

很遗憾,链接已经失效。 - Rumit Patel

1
如果使用命令行工具,请执行以下操作:

do

sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;android;m2repository'

0
需要更新
Android SDK:SDK工具->支持库->Google仓库
更新Android SDK后需要在Android Studio中同步gradle构建。

0
如果以上所有方法都无法解决问题,那么请在您的应用级别的build.gradle文件中将implementation 'com.google.firebase:firebase-core:12.0.0'更改为implementation 'com.google.firebase:firebase-core:10.0.0'。这一定会起作用的。

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