Я не могу воспроизвести это, похоже на ошибку.В качестве обходного пути вы можете принудительно установить конкретную версию, указав isForce = true
:
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.2.50") {
isForce = true
}
implementation("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.10"){
isForce = true
}
isForce
не транзитивно, поэтому вы должны явно указать все переходные зависимости kotlin с помощью isForce
отметьте true или создайте виртуальную платформу :
open class KotlinAlignmentRule : ComponentMetadataRule {
override fun execute(ctx: ComponentMetadataContext) {
ctx.details.run {
if (id.group == "org.jetbrains.kotlin") {
belongsTo("org.jetbrains.kotlin:kotlin-platform:${id.version}")
}
}
}
}
И добавьте его в свой блок зависимостей:
dependencies {
components.all(KotlinAlignmentRule::class.java)
implementation(platform("some-bom:0.3"))
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.2.50") {
isForce = true
}
}
Это последнее решение является лучшим imo.