未能解决:com.google.firebase:firebase-core:9.0.0

当将firebase项目从旧域升级到新的谷歌firebase域时,我得到以下错误。

未能解决:com.google.firebase:firebase-core:9.0.0

我遵循了添加Firebase到您的Android项目,主题可用库节中重火力点文档中提到的步骤。

解决此错误的选项是什么?

187411 次浏览

2017年8月更新

11.2.0版本开始,Firebase和谷歌播放服务依赖项可以通过谷歌的Maven Repo获得。您不再需要使用Android SDK管理器来导入这些依赖项。

在你的根build.gradle文件中添加repo:

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

如果你正在使用gradle 4.0或更高版本,你可以用google()替换maven { url "https://maven.google.com" }


Firebase的9.0.0版本是使用谷歌Play services 9.0构建的,现在可以在新的包装com.google.firebase:*下使用

参见谷歌Play services 9.0版本说明 https://developers.google.com/android/guides/releases#may_2016_-_v90 < / p >

软件包谷歌播放服务(版本30)和谷歌库(版本26)的新版本刚刚在SDK管理器中发布,所以你可能只需要更新。


下载谷歌播放服务和谷歌存储库

来自Android Studio:

  1. 单击“Tools > Android > SDK Manager”。
  2. 单击进入SDK Tools选项卡。
  3. 选择并安装Google Play Services (rev 30)和Google Repository (rev 26)。请看下图。
  4. SyncBuild你的项目。

enter image description here


来自IntelliJ IDEA:

截至2017年4月,谷歌播放服务和存储库的最新版本如下所示。

  1. 单击“Tools > Android > SDK Manager”。
  2. Packages面板下,查找Extras
  3. 选择并安装Google Play Services (rev 39)和Google Repository (rev 46)。请看下图。
  4. Perform a gradle project syncBuild你的项目。

 update image of the SDK Manager as of April 2017

如果您想将firebase添加到项目中,以下是先决条件。

  1. 要使用Firebase,您应该安装Android Studio 1.5或更高版本。
  2. 通过Android SDK管理器下载最新的谷歌播放服务SDK。
  3. 设备应运行Android 2.3 (Gingerbread)或更新版本,谷歌Play服务9.2.0或更新版本。

我经过几个小时的挣扎才知道这一切。

来源:添加Firebase到您的Android应用程序

进入Android SDK管理器,安装以下两个库的最新版本

  1. 谷歌播放服务
  2. 谷歌库

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的< em > < / em >库版本和你试图添加或添加到你的项目的新库的确保它是相同的版本

面对我自己,并在评论中多次看到类似的问题-即使在安装“最新的”谷歌播放服务谷歌库之后仍然存在相同的问题。

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

在这种情况下,请确保首先安装最新版本的Android SDK工具,可能还有Android SDK平台工具(都在工具分支下)。另外请注意,如果你很长一段时间没有更新,你可能需要经历这几次(即安装最新的Android SDK工具Android SDK平台工具,然后重新启动Android SDK管理器,然后重复),因为更新似乎正在经历一些关键的强制性里程碑,你不能安装最新的版本,如果你目前有一个相当“旧”的版本。

Android SDK Manager - Tools and Platform-tools

需要更新

Android SDK: SDK工具->支持资源库->谷歌资源库

更新Android SDK后,需要同步gradle构建在Android工作室。

如果使用命令行工具,请执行

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

尝试了以上所有方法,使用重火力点助理!这是最简单的解决方法。首先删除添加到构建中的所有依赖项。gradle(使用手动方法),然后在Android Studio中:

Click Tools > Firebase to open the Assistant window.

真的就这么简单。

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()
}
}

在我的例子中,除了在项目级gradle文件的存储库中添加谷歌()之外,我还必须将它包含在应用级gradle文件中。

repositories {
mavenLocal()
google()
flatDir {
dirs 'libs'
}
}

如果以上所有方法都不起作用,那么在你的应用程序级别构建中将implementation 'com.google.firebase:firebase-core:12.0.0'更改为implementation 'com.google.firebase:firebase-core:10.0.0'。gradle文件。

我尝试了所有的方法,但没有一种对我有效。更改gradle版本对我来说很有效。

我在gradle-wrapper.properties中改变了following

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

2022年10月更新

com.google.firebase-core已于2022年10月弃用。使用firebase-analyticsfirebase-analytics-ktx代替firebase-core

firebase-core库已弃用,没有后续版本 被释放。这个SDK包括谷歌Analytics的Firebase SDK 现在,要使用谷歌Analytics或推荐添加的产品 谷歌Analytics,你需要显式地声明Analytics 依赖:com.google。重火力点:firebase-analytics或 com.google.firebase: firebase-analytics-ktx。< / p >

发行说明 .