android - 即使targeSdkVersoin的版本与24相同,Gradle appcompat-v7也会出现错误?

标签 android gradle dependencies android-appcompat

This is the error when I hover above it

该应用在我构建时就可以运行,并且运行良好。但是我想解决这个问题,因为将来可能会引起问题。图片显示了当我将鼠标悬停在上面时的错误。有关如何解决此问题的任何建议?

我对为什么找到两个版本24.2.1和24.0.0感到困惑,这是为什么呢?哪个版本合适?

谢谢

更新

我在终端上运行gradlew app:dependencies并发现了这一点,
如果您查看该botton,并找到以下com.android.support:appcompat-v7:24.0.0(在底部):

+--- com.google.android.gms:play-services:10.2.1
|    +--- com.google.android.gms:play-services-ads:10.2.1
|    |    +--- com.google.android.gms:play-services-ads-lite:10.2.1
|    |    |    \--- com.google.android.gms:play-services-basement:10.2.1
|    |    |         \--- com.android.support:support-v4:24.0.0 -> 24.2.1 (*)
|    |    +--- com.google.android.gms:play-services-base:10.2.1
|    |    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    |    \--- com.google.android.gms:play-services-tasks:10.2.1
|    |    |         \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-clearcut:10.2.1
|    |    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    |    \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    \--- com.google.android.gms:play-services-gass:10.2.1
|    |         \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    +--- com.google.android.gms:play-services-ads-lite:10.2.1 (*)
|    +--- com.google.android.gms:play-services-analytics:10.2.1
|    |    +--- com.google.android.gms:play-services-analytics-impl:10.2.1
|    |    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    |    \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    \--- com.google.android.gms:play-services-tagmanager-v4-impl:10.2.1
|    |         +--- com.google.android.gms:play-services-analytics-impl:10.2.1 (*)
|    |         +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |         \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    +--- com.google.android.gms:play-services-analytics-impl:10.2.1 (*)
|    +--- com.google.android.gms:play-services-appinvite:10.2.1
|    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    \--- com.google.android.gms:play-services-tasks:10.2.1 (*)
|    +--- com.google.android.gms:play-services-auth:10.2.1
|    |    +--- com.google.android.gms:play-services-auth-base:10.2.1
|    |    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    |    \--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    \--- com.google.android.gms:play-services-tasks:10.2.1 (*)
|    +--- com.google.android.gms:play-services-auth-base:10.2.1 (*)
|    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    +--- com.google.android.gms:play-services-cast-framework:10.2.1
|    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    +--- com.google.android.gms:play-services-cast:10.2.1
|    |    |    +--- com.google.android.gms:play-services-base:10.2.1 (*)
|    |    |    +--- com.google.android.gms:play-services-basement:10.2.1 (*)
|    |    |    \--- **com.android.support:mediarouter-v7:24.0.0**
|    |    |         +--- com.android.support:palette-v7:24.0.0
|    |    |         |    \--- com.android.support:support-v4:24.0.0 -> 24.2.1 (*)
|    |    |         \--- **com.android.support:appcompat-v7:24.0.0** -> 24.2.1 (*)

如果我遵循它的根目录并找到了com.android.support:mediarouter-v7:24.0.0,那么我将其添加到依赖项中并将其更改为compile com.android.support:mediarouter-v7:24.2.1,错误现在消失了。这是正确的做法吗?顺便说一句,我运行我的应用程序,并且没有错误(即使gradle中有错误,该应用程序仍在运行)。

谢谢

最佳答案

And I'm confused as to why it found two version 24.2.1 and 24.0.0,



您必须使用gradlew app:dependencies

这样,您将发现哪些库具有24.2.1和24.0.0的依赖关系

关于android - 即使targeSdkVersoin的版本与24相同,Gradle appcompat-v7也会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119949/

相关文章:

spring-boot - 在 intelliJ spring boot gradle plugin 3.0.0 中找不到匹配的变体

android - 如何将Android R8混淆应用于 native 代码?

Android Studio Gradle 不使用传递依赖项

gradle - 在 IntelliJ 中使用 gradle 时如何排除特定的 jar

java - Gradle 在构建的 jar 中复制依赖项

python - 有没有办法知道我的代码支持哪些版本的 python?

android - 用于测试 Android 和 iOS 的 Calabash 目录结构

安卓日期选择器 : How to set value from DatePicker in EditText in this format dd-mm-yyyy

android - 将自定义图标应用于 Android 项目

android - ICS 新日期选择器不工作