Я хочу добавить транслоадит android sdk. Сборка gradle завершается ошибкой со следующей ошибкой:
Android dependency 'io.tus.android.client:tus-android-client' has different version for the compile (0.1.5) and runtime (0.1.7) classpath. You should manually set the same version via DependencyResolution
Я уже использую dependencyResolution для библиотеки поддержки, но не уверен, что делать с transloadit. Это то, что у меня есть до сих пор.
configurations.all {
resolutionStrategy.force "com.android.support:support-v4:28.0.0"
resolutionStrategy.force "com.android.support:appcompat-v7:28.0.0"
}
Я нашел другую версию той же библиотеки в одном из подмодулей, вызвавших проблему.
В моем случае a удалось удалить другую зависимость. Но если у вас есть библиотека, которая использует старую версию библиотеки, которую вы должны использовать, вы можете сделать следующее:
Как описано здесь -> https://developer.android.com/studio/build/gradle-tips#configure-project-wide-properties
вы можете изменить номер версии библиотек, используемых в подмодулях и библиотеках, добавив ext в корневую папку и указав, какую версию следует использовать. В моем случае я переопределяю версии для библиотек поддержки android v4 и v7 и библиотеки play-service-location.
Вот что мне пришлось добавить в свой корневой файл 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}"
}
}
и в моем модуле "app" я тоже могу использовать эти версии
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}"