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

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

我对为什么找到两个版本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中有错误,该应用程序仍在运行)。

谢谢

最佳答案



您必须使用gradlew app:dependencies

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

07-25 22:19
查看更多