We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 985b2b7 commit aef5cc5Copy full SHA for aef5cc5
1 file changed
build-logic/src/main/kotlin/convention.catalog.gradle.kts
@@ -9,3 +9,18 @@ catalog {
9
from(files("libs.versions.toml"))
10
}
11
12
+
13
+// если есть несколько вариантов атрибута "org.jetbrains.kotlin.platform.type", то первым выбираем "androidJvm"
14
+dependencies.attributesSchema.attribute(Attribute.of("org.jetbrains.kotlin.platform.type", String::class.java)) {
15
+ disambiguationRules.add(PreferAndroidJvmDisambiguationRule::class.java)
16
+}
17
18
+abstract class PreferAndroidJvmDisambiguationRule : AttributeDisambiguationRule<String> {
19
+ override fun execute(details: MultipleCandidatesDetails<String>) {
20
+ if ("androidJvm" in details.candidateValues) {
21
+ details.closestMatch("androidJvm")
22
+ } else if ("jvm" in details.candidateValues) {
23
+ details.closestMatch("jvm")
24
+ }
25
26
0 commit comments