Gradle: стратегия разрешения для библиотек в зависимости от версии kotlin

#kotlin #gradle #build.gradle

#kotlin #gradle #build.gradle

Вопрос:

Недавно я работал над интеграцией SDK в свой проект Android, что вызвало следующую проблему: мой проект работает с kotlin 1.5, и некоторые версии этого SDK принесли зависимости kotlin, такие как kotlin-stdlib 1.6, которые затем, основываясь на оптимистичной стратегии разрешения Gradle по умолчанию, сделали мой stdlibвместо этого обновитесь до версии 1.6. Проблема здесь в том, что мой проект компилируется с kotlin 1.5, поэтому это может вызвать проблемы AFAIK.

Поэтому мне интересно, есть ли способ решить эту проблему, возможно, с помощью некоторой конфигурации Gradle. Я проверял это, но в идеале я хотел бы иметь что-то, что позволяло бы мне принимать различные версии, например, kaolin-stdlib [1.5,1.6).

Есть ли какой-либо способ добиться этого с помощью Gradle?