我在将Firebase项目从旧域名升级到新的Google Firebase域时遇到以下错误:
无法解析:com.google.firebase:firebase-core:9.0.0
我按照 Firebase文档中的添加Firebase到你的Android项目,可用库章节所述的步骤进行操作。
如何解决这个问题?
我在将Firebase项目从旧域名升级到新的Google Firebase域时遇到以下错误:
无法解析:com.google.firebase:firebase-core:9.0.0
我按照 Firebase文档中的添加Firebase到你的Android项目,可用库章节所述的步骤进行操作。
如何解决这个问题?
从版本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()
。
9.0.0
版本是使用 Google Play services 9.0 构建的,并现在在新的包装下 com.google.firebase:*
可用。Tools
> Android
> SDK Manager
。SDK Tools
选项卡。Google Play Services
(rev 30) 和 Google Repository
(rev 26)。请参见下面的图片。同步
和 构建
您的项目。截至 2017 年 4 月,最新版本的 Google Play Services 和 Repository 如下。
Tools
> Android
> SDK Manager
。Packages
面板下,找到 Extras
。Google Play Services
(rev 39) 和 Google Repository
(rev 46)。请参见下面的图片。执行 gradle project sync
和 构建
您的项目。 前往Android SDK管理器并安装以下两个库的最新版本:
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 库的库版本,并确保其与您尝试添加或已添加到项目中的新库版本相同。
如果您已经尝试了以上所有方法但仍无法解决问题,可以使用 Firebase 助手!这是解决问题最简单的方法。首先按照手动方法删除 build.gradle 中添加的所有依赖项,然后在 Android Studio 中:
Click Tools > Firebase to open the Assistant window.
我曾在类似问题的评论中多次看到这样的情况 - 即使安装了“最新”的 Google Play服务 和 Google存储库,仍然存在相同的问题。
问题在于它们可能是您当前版本的 Android SDK工具 的最新版本,但不是您的应用程序构建所需的最新版本。
在这种情况下,请确保首先安装最新版本的 Android SDK工具,并且可能还需要安装 Android SDK平台工具(都在 工具 分支下)。另请注意,如果您长时间没有更新(即安装了最新的 Android SDK工具 和 Android SDK平台工具,然后重新启动 Android SDK Manager,然后重复此过程),则可能需要多次执行此操作,因为更新似乎正在经历一些关键的强制性里程碑,如果您当前拥有相当“旧”的版本,则无法安装最新版本。
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()
}
}
do
sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;android;m2repository'
implementation 'com.google.firebase:firebase-core:12.0.0'
更改为implementation 'com.google.firebase:firebase-core:10.0.0'
。这一定会起作用的。