依赖项解析为不兼容的版本

Dependency resolved to an incompatible version

我需要将 dialogFlow sdk 与 firestore sdk 一起使用。在单独的项目中我可以正常使用,但是当我加入它们时,出现依赖失败

我尝试过使用它们的几个不同版本,但都无济于事

android {
/* Code */
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/INDEX.LIST'
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'com.google.firebase:firebase-auth:19.0.0'
implementation 'com.google.firebase:firebase-firestore:21.0.0'
//erro aqui
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
//implementation 'com.google.firebase:firebase-inappmessaging-display:19.0.0'
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

implementation 'ai.api:sdk:2.0.5@aar'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'commons-io:commons-io:2.4'
implementation('ai.api:libai:1.4.8') {
    exclude module: 'log4j-core'
}
implementation 'com.google.dagger:dagger:2.22'
kapt 'com.google.dagger:dagger-compiler:2.16'

implementation 'io.github.dreierf:material-intro-screen:0.0.6'
implementation 'de.hdodenhof:circleimageview:3.0.0'

implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.android.billingclient:billing:2.0.3'

implementation 'com.squareup.retrofit2:retrofit:2.5.0'//rede
implementation 'com.squareup.retrofit2:converter-jackson:2.4.0'
implementation 'com.github.pchmn:MaterialChipsInput:1.0.8'
implementation 'com.github.clans:fab:1.6.4'//floatingActionMenu

implementation 'com.github.ialokim:android-phone-field:0.2.3'
implementation 'com.google.cloud:google-cloud-dialogflow:0.108.0-alpha'
//erro aqui
implementation 'com.squareup.picasso:picasso:2.71828'

implementation 'com.stepstone.apprating:app-rating:2.3.1'

}
apply plugin: 'com.google.gms.google-services' 
googleServices { disableVersionCheck = false }

尝试编译时显示的错误:

依赖项已解决为不兼容的版本: 依赖关系(fromArtifactVersion=ArtifactVersion(groupId=io.grpc,artifactId=grpc-okhttp,version=1.21.0),toArtifact=Artifact(groupId=io.grpc,artifactId=grpc-core),toArtifactVersionString=[1.21 .0])

失败:构建失败,出现异常。

依赖失败:io.grpc:grpc-okhttp:1.21.0 -> io.grpc:grpc-core@[1.21.0],但 grpc-core 版本是 1.23.0。

以下依赖项是项目依赖项,它们是直接的或具有导致存在问题的工件的传递依赖项。 -- 项目 'app' 依赖于 com.google.firebase:firebase-firestore@21.0.0 -- 项目 'app' 依赖于 com.google.cloud:google-cloud-dialogflow@0.108.0-alpha

对于扩展调试信息,从命令行使用 ./gradlew --info :app:assembleDebug 执行 Gradle 以查看工件的依赖路径。此错误消息来自 google-services Gradle 插件,请在 https://github.com/google/play-services-plugins 报告问题并通过将 "googleServices { disableVersionCheck = false }" 添加到您的 build.gradle 文件来禁用。

我可以通过将此添加到 build.gradle

来解决
android {
   //
   configurations.all {
    exclude group:'com.google.api.grpc',module:'proto-google-common-protos'
    exclude group: 'com.google.protobuf', module: 'protobuf-java'
    exclude group: 'com.google.guava',module: 'guava-jdk5'
   }
}

The solution and explanation of the problem comes from here