Android Firebase与appcompat不兼容

Android Firebase与appcompat不兼容,android,firebase,google-play-services,Android,Firebase,Google Play Services,我刚刚更新了gradle依赖项,现在我遇到了编译错误,我不知道如何管理这些错误 以下是我的gradle依赖项: dependencies { implementation "android.arch.work:work-runtime:1.0.1" implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.google.firebase:firebase-core:17.0.1

我刚刚更新了gradle依赖项,现在我遇到了编译错误,我不知道如何管理这些错误

以下是我的gradle依赖项:

dependencies {
    implementation "android.arch.work:work-runtime:1.0.1"
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'
    implementation 'com.google.android.gms:play-services-plus:17.0.0'
    implementation 'com.google.android.gms:play-services-places:17.0.0'


    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:support-v4:28.0.0'
    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'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
Firebase和play服务似乎与appcompat不兼容,但我不知道如何处理它

我得到的错误如下:

清单合并失败:属性application@appComponentFactory值=(androidx.core.app.CoreComponentFactory)来自[androidx.core:core:1.0.0]AndroidManifest.xml:22:18-86
也出现在[com.android.support:support compat:28.0.0]AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory)上。
建议:在AndroidManifest.xml:5:5-19:19处的元素中添加'tools:replace=“android:appComponentFactory”'以覆盖。

按照建议将工具:replace=“android:appComponentFactory”添加到清单会使情况变得更糟

Appcompat在工具提示中显示此消息: 无法组合使用groupId com.android.support和androidx.*的依赖项,但可以找到IDEMAvenocordinates{myGroupId='com.android.support',myArtifactId='viewpager',myVersion='28.0.0',myPacking='aar',myClassifier='null和IDEMAvenocordinates'{myGroupId='androidx.interpolator',myArtifactId='interpolator',myVersion='1.0.0',myPacking='aar',myClassifier='null'}不兼容的依赖项更少(⌘F1) 检查信息:有些库、工具和库的组合不兼容,或可能导致错误。其中一种不兼容是使用非最新版本的Android支持库进行编译(尤其是低于targetSdkVersion的版本)。


我需要一个如何修复gradle依赖项的建议。

您必须在gradle.properties文件中添加两行:

android.useAndroidX=true
android.enableJetifier=true
这两行代码解决了谷歌文件和其他第三方依赖项之间的冲突


尝试升级所有当前依赖项。

检查支持appcompat库是否已弃用,请迁移到androidX。