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

时间:2019-02-08 22:55:52

标签: android google-play-services

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

自动包含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下都有一条红线,并有一个工具提示警告我:

  

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本27.1.1、26.1.0。

我确实在这里遇到了普遍的问题,play-services-ads依赖于某些支持库的旧版本。 This answer建议您以正确的版本简单地手动包含问题库。

但是,由于两个原因,我不喜欢这种解决方案:

  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可以轻松地协同工作?

1 个答案:

答案 0 :(得分:1)

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

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

这还需要将compileSdkVersiontargetSdkVersion设置为26。