将firebase项目从旧域升级到新的google firebase域时出现以下错误。
无法解决:com.google.firebase:firebase-core:9.0.0
我按照Firebase documentation部分Add Firebase to your Android Project, topic Available libraries中提到的步骤进行了操作。
我有哪些方法可以解决此错误?
答案 0 :(得分:556)
自版本11.2.0
起,Firebase和Google Play服务依赖项可通过Google's Maven Repo获得。您不再需要使用Android SDK管理器来导入这些依赖项。
在根build.gradle
文件中添加repo:
allprojects {
repositories {
// ...
maven { url "https://maven.google.com" }
}
}
如果您使用的是gra 4.0
或更高版本,则可以仅使用maven { url "https://maven.google.com" }
替换google()
。
Firebase的9.0.0
版本是使用Google Play服务9.0构建的,现在可在新包装com.google.firebase:*
请参阅Google Play服务9.0的发行说明 https://developers.google.com/android/guides/releases#may_2016_-_v90
新版本的软件包 Google Play服务(第30版)和 Google信息库(第26版)刚刚在SDK管理器中发布,因此您可能只需要更新
Tools
> Android
> SDK Manager
。SDK Tools
标签。Google Play Services
(第30版)和Google Repository
(第26版)。见下图。Sync
和Build
您的项目。截至2017年4月,下面列出了最新版本的Google Play服务和存储库。
答案 1 :(得分:21)
转到Android SDK Manager并安装以下两个库的最新版本
答案 2 :(得分:12)
Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1
如果您遇到此错误,并且您正在使用随附的firebase组件附带的Android Studio 2.2,默认情况下它具有库版本9.6.0,并且您正在添加最新的依赖项,如9.6.1。您可能需要将com.google.firebase:firebase-auth:9.6.1
降级为com.google.firebase:firebase-auth:9.6.0
或者查看预安装的firebase的 库版本 , 确保版本相同 使用您尝试添加或添加到项目中的新库。
答案 3 :(得分:4)
尝试以上所有操作,使用 Firebase助手!这是解决这个问题的最简单方法。首先删除您添加到build.gradle的所有依赖项(使用手动方法),然后在Android Studio中删除:
Click Tools > Firebase to open the Assistant window.
真的很容易。
答案 4 :(得分:3)
面对自己,并在评论中多次看到类似问题 - 即使在安装"最新" Google Play服务和 Google信息库仍然存在同样的问题。
问题在于,它们可能是您当前修订的 Android SDK工具的最新版本,但不是您的应用版本所需的最新版本。
在这种情况下,请务必先安装最新版本的 Android SDK工具,并且可能 Android SDK平台工具(均在工具下)科)。另请注意,如果您长时间没有更新,可能需要多次检查(即安装最新的 Android SDK工具和 Android SDK平台工具,然后重新启动Android SDK Manager,然后重复),因为更新似乎正在经历一些关键的强制性里程碑,如果您目前拥有非常“旧”的修订版,则无法安装最新版本。< / p>
答案 5 :(得分: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()
}
}
答案 6 :(得分:2)
如果要将firebase添加到项目中,以下是先决条件。
我只能在经过数小时的斗争后才能找到所有这些。
答案 7 :(得分:1)
如果使用命令行工具,请执行
sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;android;m2repository'
答案 8 :(得分:0)
需要更新
Android SDK:SDK工具 - &gt;支持存储库 - &gt; Google存储库
更新Android SDK后需要在Android工作室中同步gradle build。
答案 9 :(得分:0)
就我而言,除了在存储库中为项目级gradle文件添加google()之外,我还必须将其包含在应用程序级gradle文件中。
repositories {
mavenLocal()
google()
flatDir {
dirs 'libs'
}
}
答案 10 :(得分:0)
如果上述所有方法均无效,请在应用级build.gradle文件中将implementation 'com.google.firebase:firebase-core:12.0.0'
更改为implementation 'com.google.firebase:firebase-core:10.0.0'
。
这肯定会奏效。
答案 11 :(得分:0)
我尝试了所有解决方案,但没有任何效果。更改 gradle 版本对我有用。
我在 gradle-wrapper.properties
内更改了以下内容
来自
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
到
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip