尝试构建Firebase应用时,Gradle同步失败!
错误:无法解决:com.google.firebase:firebase-core:
受影响的模块:firebase_core
这是我的项目级build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
和应用程序级别build.gradle依赖项
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.8'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
apply plugin: 'com.google.gms.google-services'
编辑: 该错误似乎是由于Flutter Firebase_auth插件造成的!
答案 0 :(得分:2)
我有类似的问题。 当我详细查看错误消息时,会收到以下消息。
Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) code here
问题是androidx和firebase包中存在相同的类。 将以下选项添加到gradle.properties文件。
android.useAndroidX=true
android.enableJetifier=true
就我而言,这已解决。
答案 1 :(得分:1)
在项目级别gradle中添加以下内容
allprojects {
repositories {
google()
jcenter()
maven(){
url "https://maven.google.com"
}
maven { url 'https://jitpack.io' }
}
}
答案 2 :(得分:0)
看起来像 google-service.json 文件丢失或无效。从 Firebase 控制台添加 google-service.json 文件可以修复该文件。
答案 3 :(得分:0)
我相信此问题已在firebase_core的0.3.4更新中得到修复,该更新是Flutter Firebase其他插件的依赖项。尝试“升级Flutter软件包”,看看是否能为您解决。