Я обнаружил другую версию той же библиотеки в одном из подмодулей, которая вызвала проблему.
В моем случае a удалось удалить другую зависимость.Но если у вас есть библиотека, которая использует, например, более старую версию библиотеки, которую вы должны использовать, вы можете сделать следующее:
Как описано здесь -> https://developer.android.com/studio/build/gradle-tips#configure-project-wide-properties
, вы можете переопределить номер версиибиблиотек, используемых в подмодулях и библиотеках, добавив ext в корневую папку и укажите, какую версию следует использовать.В моем случае я переопределяю версии для библиотек поддержки android v4 и v7 и библиотеки местоположений play-service.
Вот что мне нужно было добавить в мой корневой файл gradle
ext {
compileSdkVersion = 28
supportLibVersion = "28.0.0"
googleMapsLibVersion = "16.0.0"
}
allprojects {
repositories {
google()
jcenter()
}
configurations.all {
resolutionStrategy.force "com.android.support:support-v4:${rootProject.ext.supportLibVersion}"
resolutionStrategy.force "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
resolutionStrategy.force "com.google.android.gms:play-services-location:${rootProject.ext.googleMapsLibVersion}"
}
}
и в моем модуле "приложение" я могу также использовать эти версии
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
implementation "com.android.support:support-v13:${rootProject.ext.supportLibVersion}"
implementation "com.android.support:recyclerview-v7:${rootProject.ext.supportLibVersion}"
implementation "com.google.android.gms:play-services-location:${rootProject.ext.googleMapsLibVersion}"
implementation "com.google.android.gms:play-services-maps:${rootProject.ext.googleMapsLibVersion}"