当我尝试将我的应用程序连接到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

07-24 09:47
查看更多