添加Firebase库时出现依赖项错误

时间:2019-02-05 01:01:28

标签: android android-studio

在其中添加Firebase时

依赖性

implementation 'com.google.firebase:firebase-core:16.0.6'

 implementation 'com.google.firebase:firebase-ads:17.1.2'

 implementation 'com.google.android.gms:play-services-ads:17.1.1 

它在实现'com.android.support:appcompat-v7:28.0.0'下显示错误,所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。

当我同步应用程序时,没有错误,但是在安装应用程序时,它表明您的应用程序已停止(运行时崩溃)。

当删除firebase依赖项并运行时,我的应用程序运行正常。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:animated-vector-drawable:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design: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.google.firebase:firebase-core:16.0.6'
    implementation 'com.google.firebase:firebase-ads:17.1.2'
    implementation 'com.google.android.gms:play-services-ads:17.1.1'
}
apply plugin: 'com.google.gms.google-services'

enter image description here

1 个答案:

答案 0 :(得分:0)

当您包含依赖项时,它们有时也会包含自己的依赖项。一些Firebase库恰好包含版本低于28的支持库。将鼠标悬停在appcompat-v7的错误消息上时,它应该告诉您哪个库低于28。您可能必须单击“显示更多”错误信息。一旦确定了哪一个,就包括那个完全相同的库,但是版本28。重新同步gradle,您就可以开始了。另外,您可能必须多次执行此操作,因为某些Firebase库包含多个较低版本的支持库,并且错误消息一次只会向您显示一个库。