Могу ли я игнорировать проверку несовместимости версий Gradle, если Gradle переопределяет трансактивные зависимости?

Я только что нарушил эту проверку ворса:

Несовместимые версии 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?


person tir38    schedule 25.04.2017    source источник


Ответы (2)


Он не переопределяет все зависимости: com.android.support:support-v13:25.2.0 не обновляется до 25.3.1.

Вы должны добавить compile "com.android.support:support-v13:25.3.1", чтобы убедиться, что все находится в одной версии.

person ianhanniballake    schedule 25.04.2017
comment
Ааа прямо у меня под носом. Я неправильно прочитал отступы в grep. Спасибо. - person tir38; 26.04.2017

Вам понадобится новая версия Gradle. Несмотря на то, что он переопределяет его, он не будет работать. Недавно я опубликовал приложение для Android, и мне пришлось получить новую версию Gradle. Вы можете скачать его здесь https://gradle.org/releases

person Christopher Connery    schedule 25.04.2017