哪个 com.google.android.gms:play-services-ads 版本与 com.android.support:appcompat-v7:27.1.1 兼容?

Which com.google.android.gms:play-services-ads version is compatible with com.android.support:appcompat-v7:27.1.1?

无重复: 在我的问题中,我已经链接了一个类似于假设重复的答案并解释了为什么我不寻找这样的答案。

Android Studio 3.2.1 自动包含

implementation 'com.android.support:appcompat-v7:27.1.1'

我的新应用。我手动包含

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

紧随 official guide

google 的官方指南似乎已经过时,因为 Android Studio 立即建议改用版本 17.1.3。

然而,在这两种情况下,appcompat-v7 下都有一条红线和一个工具提示警告我:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.1, 26.1.0.

我确实遇到了这里的一般问题,play-services-ads 可传递地依赖于某些支持库的旧版本。 建议简单地手动将有问题的库包含在正确的版本中。

但是,我不喜欢这个解决方案,原因有二:

  1. 我根本不想处理这样的问题。 google 库应该有可用的兼容版本。

  2. 在未来的某个时候,我可能会忘记为什么我包含所有这些库,我什至不知道它们是做什么的。我可能想更新 appcompat 和 play-services-ads 依赖项,而不用再考虑所有这些。

版本 17.1.3 是目前​​最新版本的 play-services-ads 吗?这是否意味着 play-services-ads 普遍落后?如果是这样,我宁愿降级 appcompat-v7 而不是手动包含一些库版本。

适用于 play-services-ads 版本 17.1.3 的 appcomat-v7 的正确版本是什么?或者更普遍的问题是:哪些最新版本的 appcompat-v7 和 play-services-ads 可以轻松协同工作?

26.1.0 是 play-services-ads 17.1 的正确 appcompat-v7 版本。*

implementation 'com.android.support:appcompat-v7:26.1.0'

这还需要compileSdkVersiontargetSdkVersion设置为26。