当我尝试将我的应用程序连接到firebase时出现此错误。
下面是app/build.gradle中的依赖项
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'
implementation 'com.google.firebase:firebase-core:16.0.0'
}
apply plugin: 'com.google.gms.google-services'
最佳答案
刚刚在android studio中启动了一个针对最新android版本的新项目。studio生成了androidx的所有依赖项,但是我已经在build.gradle文件中添加了数据绑定:
android {
dataBinding {
enabled = true
}
}
但后来我开始看到这些错误:
Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
通过检查gradle依赖关系树,我了解到myresultreceiver是通过androidx.core依赖关系传入的,但也通过非androidx数据绑定库传入的一些app compat依赖关系传入的。
来自@kamarudeen ayankubi的答案似乎确实解决了这个问题。如果您阅读了docs(https://developer.android.com/topic/libraries/support-library/androidx-overview),google event会声明,在android studio中启动一个新项目,目标是最新的api并使用androidx之后,您应该将这两个属性添加到gradle.properties文件中:
android.useAndroidX=true
android.enableJetifier=true