根据设备配置,无法声明不同版本的 Google Play 服务

Different versions of Google Play services cannot be declared depending on the device configuration

尝试将我的应用程序 (aab) 上传到 Play 商店时 - 我看到了这个错误,而且我找不到 任何人 说话关于它。使用 Google Translate.

从瑞典语 -> 英语翻译错误消息

使用的版本是 0 和 12451000。我很清楚 0 是个错误,但我现在花了几天时间试图找出 0 的来源,但没有成功。

我尝试过的东西;

我对播放服务的使用非常广泛,我将它们应用到我的 app/phone 模块中,并在我的插件块 id 'com.google.gms.google-services' 中添加了一行。根 build.gradle 包含 com.google.gms:google-services.

的类路径

我的全部相关依赖如下(在TOML中声明);

firebase-gradle = { module = 'com.google.firebase:firebase-crashlytics-gradle', version = '2.8.1' }
firebase-bom = { module = 'com.google.firebase:firebase-bom', version = '29.3.0' }
firebase-crashlytics = { module = 'com.google.firebase:firebase-crashlytics-ktx' }
firebase-auth = { module = 'com.google.firebase:firebase-auth-ktx' }
firebase-database = { module = 'com.google.firebase:firebase-database-ktx' }

google-gradle = { module = 'com.google.gms:google-services', version.ref = 'google-services' }
google-auth = { module = 'com.google.android.gms:play-services-auth', version.ref = 'google-auth' }
google-fitness = { module = 'com.google.android.gms:play-services-fitness', version.ref = 'google-fitness' }

google-services = '4.3.10'
google-auth = '20.1.0'
google-fitness = '21.0.1'

此时我正在寻找任何我能得到的指导。我可以采取任何其他故障排除步骤吗?你过去经历过类似的事情吗?请告诉我。

这可能是版本问题。尝试更改

com.android.application and com.android.library 

版本从 7.3.0-alpha 077.1.2.

或者,尝试以下补救措施

androidComponents {
    onVariants(selector().all(), {
        def capitalizedVariantName = name.substring(0,1).toUpperCase() + name.substring(1)
afterEvaluate {

tasks.named("map${capitalizedVariantName}SourceSetPaths").configure {
    it.dependsOn("process${capitalizedVariantName}GoogleServices")
  }
}

}) }

问题已修复并关闭。在 Issue Tracker 上查看 解决方法可能是不必要的。