当前位置: 首页 > 知识库问答 >
问题:

一切正常。Android添加firebase后,支持库必须使用完全相同的版本规范

康恩
2023-03-14

我的android Studio显示此错误。

所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到的版本27.1.1, 26.1.0。示例包括com.android.support:动画-矢量-绘图: 27.1.1和com.android.support:支持-媒体-比较: 26.1.0更少...(Ctrl F1)有一些库或工具和库的组合不兼容,或者可能导致错误。其中一种不兼容是使用不是最新版本的Android支持库版本编译(或者特别是低于您的目标SdkVersion的版本)。

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.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.google.firebase:firebase-core:15.0.0'

共有3个答案

印曜灿
2023-03-14

当你运行时/gradlew:app:dependencies,您会了解gradle中包含的库的可传递依赖关系。

从该层次结构视图中,可以找出哪些库依赖于旧版本,并在gradle中排除它们,如下所示:

 exclude group:'com.android.support'//as an example support library is excluded

就这个问题而言,可以这样做:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.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.google.firebase:firebase-core:15.0.2'){
    exclude group:'com.android.support'
}

此处排除了支持库,因为firebase core依赖于旧版本,因此产生了冲突。

注:

如果您的依赖项不包括您已排除的库,但您已排除的依赖项需要它,您可以使用兼容版本在gradle中添加排除的库。

文建业
2023-03-14

它的主题是com.google.firebase:firebase core:15.0.0取决于较旧的支持库变量(26.1.0
已经发布了15.0.2版本,因此您可以尝试:

  • 使用firebase core的15.0.2版本。可能是基于最新的支持库
张照
2023-03-14

您可以通过覆盖支持库来解决问题,而不是降级或排除支持库。您可以通过添加错误中的依赖项来覆盖支持库:

implementation "com.android.support:animated-vector-drawable:27.1.1"

关于这个答案的论证,你可以在Firebase中看到以下问题:

  • 支持过时的库
 类似资料: