android - 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 的相同版本,但它不起作用..
解决方案
最新版本的 Google Play 服务 (GMS) 库是使用 SDK 28 编译的,并且依赖于支持库 28.0.0。
您应该将编译 SDK 提高到 28,并且所有支持库都应该使用 28.0.0 版本。这些是规则:
- 支持库主版本需要匹配编译SDK版本。
- 所有支持库必须使用相同的版本。
确保您的应用程序在此设置中正常工作后,请考虑迁移到AndroidX。AndroidX 替换了支持库。
推荐阅读
- yaml - 将多个参数传递给 YAML CloudFormation 中的 DBParameterGroup
- python - 用curve_fit拟合python
- woocommerce - 如何在前端以相反的顺序获取 woocommerce 产品变化
- javascript - 如何在陈旧的 Rails 应用程序中识别新的 javascript 错误的来源
- android - 无法识别的字体系列“Ionicons” | 反应式
- python - 使用 python 3 执行脚本的批处理脚本(如果可用),否则 python 2
- r - R:结构方程建模,项目打包
- c++ - C++ std::enable_if - 第二个参数的功能
- amazon-web-services - API Gateway terraform 的自定义域名
- python - 病态矩阵的对角化和不可能计算特征向量。numpy/scipy 的不同结果