如何在将firebase云消息传递依赖性添加到build.gradle文件中的同时修复错误

时间:2019-10-06 15:13:51

标签: android-studio firebase-cloud-messaging

我正在尝试将Firebase云消息传递依赖项添加到Gradle.build文件中,并显示错误。即使我尝试添加最新版本(20.0.0),它仍然显示错误。请帮我解决我的问题。

我已将版本更改为最新版本的Firebase云消息传递以及gradle.build文件中的所有其他依赖项。

repositories {
maven { url "https://jitpack.io" }

}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-vector-drawable:28.0.0'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-messaging:20.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:design:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.gms:google-services:3.1.1'
implementation 'com.firebaseui:firebase-ui-database:4.1.0'
implementation 'org.jetbrains:annotations-java5:15.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.github.clans:fab:1.6.4'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'org.apache.commons:commons-lang3:3.6'

}

显示的错误如下:

ERROR: In the project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[15.0.

1]”,但尚未解决该版本。该库显示的行为是未知的。

依赖项失败:com.google.android.gms:play-services-flags:15.0.1-> com.google.android.gms:play-services-basement @ [ 15.0.1],但play-services-basement版本为17.0.0。

以下依赖项是直接的项目依赖项,或者具有导致该领域的传递性依赖项 问题。 -项目“应用”取决于com.google.firebase:firebase-core@16.0.3 -项目“应用”取决于com.google.firebase:firebase-auth-interop @ {严格地16.0.0} -项目“应用”取决于com.google.firebase:firebase-storage-common @ {严格地16.0.1} -项目“应用”取决于com.google.firebase:firebase-database-collection @ {严格地15.0.1} -项目“应用”取决于com.google.firebase:firebase-messaging@20.0.0 -项目“应用”取决于com.google.firebase:firebase-measurement-connector-impl @ {严格地17.0.1} -项目“应用”取决于com.google.firebase:firebase-storage @ {严格地16.0.1} -项目“应用”取决于com.google.android.gms:play-services-measurement-api @ {严格地16.0.1} -项目“应用”取决于com.google.firebase:firebase-storage@16.0.1 -项目``app''取决于com.firebaseui:firebase-ui-database@4.1.0 -项目“应用”取决于com.google.android.gms:play-services-ads-identifier @ {严格地15.0.1} -项目“应用”取决于com.google.firebase:firebase-messaging @ {严格地20.0.0} -项目“应用”取决于com.google.android.gms:play-services-base @ {严格地17.0.0} -项目“应用”取决于com.google.firebase:firebase-analytics-impl @ {严格地16.2.1} -项目“应用”取决于com.google.firebase:firebase-core @ {严格地16.0.3} -项目“应用”取决于com.google.firebase:firebase-auth @ {严格地16.0.3} -项目“应用”取决于com.google.firebase:firebase-analytics @ {严格地16.0.3} -项目“应用”取决于com.google.android.gms:play-services-tasks @ {严格地17.0.0} -项目“应用”取决于com.google.firebase:firebase-iid-interop @ {严格地17.0.0} -项目“应用”取决于com.google.firebase:firebase-iid @ {严格地20.0.0} -项目“应用”取决于com.google.android.gms:play-services-basement @ {严格地17.0.0} -项目“应用”取决于com.google.firebase:firebase-database @ {严格地16.0.1} -项目“应用”取决于com.google.android.gms:play-services-stats @ {严格地17.0.0} -项目“应用”取决于com.google.firebase:firebase-common @ {严格地19.0.0} -项目“应用”取决于com.firebaseui:firebase-ui-database @ {严格为4.1.0} -项目“应用”取决于com.google.firebase:firebase-database-connection @ {严格地16.0.1} -项目“应用”取决于com.google.firebase:firebase-database@16.0.1 -项目“应用”取决于com.google.firebase:firebase-auth@16.0.3 -项目“应用”取决于com.google.firebase:firebase-measurement-connector @ {严格地18.0.0} -项目“应用”取决于com.google.android.gms:play-services-flags @ {严格地15.0.1}

有关扩展的调试信息,请从命令行使用./gradlew --info:app:assembleDebug执行Gradle以查看dep 文物的优先路径。此错误消息来自google-services Gradle插件,请在https://上报告问题 github.com/google/play-services-plugins并通过向您的b添加“ googleServices {disableVersionCheck = false}”来禁用 uild.gradle文件。

1 个答案:

答案 0 :(得分:1)

  • 问题在这里

    依赖项失败:com.google.android.gms:play-services-flags:15.0.1-> com.google.android.gms:play-services-basement @ [15.0.1],但play-services-地下室版本为17.0.0。

  • 您需要更新gms:play-services-flags的版本。

    implementation 'com.google.android.gms:play-services-flags:17.0.0'或更高版本

    (参考:https://developers.google.com/android/guides/releases

    希望对您有所帮助。