我是否可以忽略“不兼容的Gradle版本”lint检查Gradle是否覆盖了transtivie依赖项?

时间:2017-04-25 22:43:06

标签: android gradle lint android-lint

我刚刚违反了这个lint检查:

  

不兼容的Gradle版本../../build.gradle:全部   com.android.support库必须使用完全相同的版本   规范(混合版本可能导致运行时崩溃)。发现   版本25.3.1,25.2.0。例子包括   com.android.support:animated-vector-drawable:25.3.1和   com.android.support:support-v13:25.2.0

我的某些传递依赖项肯定不会更新到最新的支持版本。但是,我将支持库设置为我的应用程序build.gradle文件中的最新版本的第一级依赖项。我甚至可以看到Gradle覆盖了所有这些依赖项:

$ ./gradlew app:dependencies | grep 25.2.0

|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    +--- com.android.support:support-v13:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0 -> 25.3.1
|    |    \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*)
|    \--- com.android.support:design:25.2.0 -> 25.3.1 (*)

我有什么需要担心的,或者我可以安全地忽略这个lint错误吗?

2 个答案:

答案 0 :(得分:3)

它没有覆盖所有依赖项:com.android.support:support-v13:25.2.0未更新为25.3.1

您应该添加compile "com.android.support:support-v13:25.3.1"以确保所有内容都在同一版本上。

答案 1 :(得分:0)

您需要获得新的gradle版本。即使它覆盖它,它也行不通。我最近发布了一个Android应用程序,不得不得到一个新的gradle版本。您可以在此处下载https://gradle.org/releases