将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项目”主题中的可用库一节中提到的步骤进行操作。
我有什么解决此错误的选项?
Answers:
从版本开始,11.2.0
Firebase和Google Play服务依赖项可通过Google的Maven Repo获得。您不再需要使用Android SDK管理器来导入这些依赖项。
在您的根build.gradle
文件中,添加仓库:
allprojects {
repositories {
// ...
maven { url "https://maven.google.com" }
}
}
如果您使用gradle 4.0
或更高版本,则可以替换maven { url "https://maven.google.com" }
为just google()
。
在9.0.0
火力地堡的版本使用谷歌Play服务9.0版构建和新的包装下,现已com.google.firebase:*
请参阅Google Play服务9.0发行说明 https://developers.google.com/android/guides/releases#may_2016_-__v90
新版软件包Google Play服务(rev 30)和Google Repository(rev 26)刚刚在SDK管理器中发布,因此您可能只需要更新。
Tools
> Android
> SDK Manager
。SDK Tools
选项卡。Google Play Services
(rev 30)和Google Repository
(rev 26)。参见下图。Sync
和Build
你的项目。自2017年4月起,下面列出了最新版本的Google Play服务和存储库。
Tools
> Android
> SDK Manager
。Packages
面板下,查找Extras
。Google Play Services
(rev 39)和Google Repository
(rev 46)。参见下图。Perform a gradle project sync
和Build
你的项目。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 的库版本,并确保它与尝试添加或添加到项目中的新库的版本相同。
面对自己,并在评论中多次看到类似的问题-即使在安装“最新”的Google Play服务和Google Repository后仍然存在相同的问题。
问题是它们可能是您当前版本的Android SDK Tools的最新版本,而不是您的应用程序构建所需要的最新版本。
在这种情况下,请确保首先安装最新版本的Android SDK Tools,并可能安装Android SDK Platform-tools(均在Tools分支下)。另外请注意,如果您很长时间没有更新,则可能需要多次检查(例如,安装最新的Android SDK工具和 Android SDK平台工具,然后重新启动Android SDK管理器,然后重复),因为更新似乎要经历一些关键的强制性里程碑,并且如果当前具有相当“旧”的修订版本,则无法安装最新版本。
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()
}
}
如果要将Firebase添加到项目中,则必须满足以下先决条件。
经过数小时的努力,我才发现所有这一切。
如果以上所有方法均无效,则在应用程序级别的build.gradle文件中将其更改implementation 'com.google.firebase:firebase-core:12.0.0'
为implementation 'com.google.firebase:firebase-core:10.0.0'
。这肯定会工作。