Одной из сторонних библиотек, используемых в моем проекте, необходим пакет recyclerview
из библиотеки поддержки Android.Так как мой build.gradle
настроен на compileSdVersion 28
, необходимо использовать версию библиотеки 28.0.0.
Единственный способ построить проект без ошибок, я могу видеть, что пока перечисляются все зависимыепакеты в build.gradle
:
dependencies {
....
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:asynclayoutinflater:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-vector-drawable:28.0.0'
implementation 'com.android.support:support-core-utils:28.0.0'
implementation 'com.android.support:support-compat:28.0.0'
implementation 'com.android.support:support-core-ui:28.0.0'
implementation 'com.android.support:support-fragment:28.0.0'
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
}
Если я опущу хотя бы одну из вышеперечисленных строк, я получу предупреждение gradle: All com.android.support libraries must use exactly same version specification (...). Found versions 28.0.0, 26.1.0
.Затем конструктор выдает ошибку из-за конфликта версий.
Глядя на кэширование gradle (~/.gradle/modules-2/files-2.1/com.android.support
), я действительно вижу версии 28.0.0 и 26.1.0.Попытался удалить v 26.1.0 из кэша и перекомпилировать с комментариями к com.android.support
строкам реализации, кроме первой.Gradle повторно скачивает v 26.1.0, и я все еще получаю ошибку!
Есть ли способ избавиться от этой неприятности?