Подтвердить что ты не робот

Зависимость привязки привязки данных Android к библиотеке поддержки

Я пытаюсь настроить привязку данных в своем Android-проекте так:

dataBinding {
    enabled = true
}

Однако, когда я добавляю зависимость библиотеки поддержки, lint жалуется:

Все библиотеки com.android.support должны использовать ту же самую спецификацию версии (версии для микширования могут привести к сбоям во время выполнения). Найдено версии 25.1.0, 21.0.3. Примеры включают "com.android.support:animated-vector-drawable:25.1.0" и "com.android.support:support-v4:21.0.3"

Когда я запускаю ./gradlew app:dependencies, я получаю следующее:

...
+--- com.android.support:appcompat-v7:25.1.0
|    +--- com.android.support:support-annotations:25.1.0
|    +--- com.android.support:support-v4:25.1.0
|    |    +--- com.android.support:support-compat:25.1.0 (*)
|    |    +--- com.android.support:support-media-compat:25.1.0
|    |    |    +--- com.android.support:support-annotations:25.1.0
|    |    |    \--- com.android.support:support-compat:25.1.0 (*)
|    |    +--- com.android.support:support-core-utils:25.1.0
|    |    |    +--- com.android.support:support-annotations:25.1.0
|    |    |    \--- com.android.support:support-compat:25.1.0 (*)
|    |    +--- com.android.support:support-core-ui:25.1.0 (*)
|    |    \--- com.android.support:support-fragment:25.1.0
|    |         +--- com.android.support:support-compat:25.1.0 (*)
|    |         +--- com.android.support:support-media-compat:25.1.0 (*)
|    |         +--- com.android.support:support-core-ui:25.1.0 (*)
|    |         \--- com.android.support:support-core-utils:25.1.0 (*)
|    +--- com.android.support:support-vector-drawable:25.1.0
|    |    +--- com.android.support:support-annotations:25.1.0
|    |    \--- com.android.support:support-compat:25.1.0 (*)
|    \--- com.android.support:animated-vector-drawable:25.1.0
|         \--- com.android.support:support-vector-drawable:25.1.0 (*)
+--- com.android.databinding:library:1.3.1
|    +--- com.android.support:support-v4:21.0.3 -> 25.1.0 (*)
|    \--- com.android.databinding:baseLibrary:2.3.0-dev -> 2.3.0-beta1
...

Любые идеи о том, как остановить ссылку от жалоб, не отключая ее?

4b9b3361

Ответ 1

Для этого зарегистрирован дефект: https://code.google.com/p/android/issues/detail?id=229664

Обходной путь заключается в том, чтобы добавить явную зависимость от поддержки-v4 в файле build.gradle для используемой версии библиотеки поддержки, поэтому, если вы используете библиотеку поддержки 25.1.0:

compile 'com.android.support:support-v4:25.1.0'