首页 > 解决方案 > Android Studio / com.android.support:appcompat-v7:27.1.1 红色下划线

问题描述

当我实现 google Admob 时,这条线下划线是错误的:

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

信息:所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 27.1.1、26.1.0。示例包括 com.android.support:animated-vector-drawable:27.1.1 和 com.android.support:customtabs:26.1.0

当 gradle 没有 Admob 时,一切正常。当我添加 Admob 时出现问题:

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

我试图更改 appcompat 和 customtabs 的相同版本,但它不起作用..

标签: androidandroid-studioandroid-gradle-pluginandroid-appcompat

解决方案


最新版本的 Google Play 服务 (GMS) 库是使用 SDK 28 编译的,并且依赖于支持库 28.0.0。

您应该将编译 SDK 提高到 28,并且所有支持库都应该使用 28.0.0 版本。这些是规则:

  • 支持库主版本需要匹配编译SDK版本。
  • 所有支持库必须使用相同的版本。

确保您的应用程序在此设置中正常工作后,请考虑迁移到AndroidX。AndroidX 替换了支持库。


推荐阅读