Transloadit Dependency имеет разные версии для компиляции (x) и времени выполнения (y)

Я хочу добавить транслоадит 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"
}
0
0
270
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел другую версию той же библиотеки в одном из подмодулей, вызвавших проблему.

В моем случае 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}"

Другие вопросы по теме