trevjones
05/05/2021, 6:55 PMCause 1: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.jetbrains.kotlin:kotlin-test-junit:1.5.0.
Required by:
project :app
Caused by: org.gradle.api.GradleException: Module 'org.jetbrains.kotlin:kotlin-test-junit' has been rejected:
Cannot select module with conflict on capability 'org.jetbrains.kotlin:kotlin-test-framework-impl:1.5.0' also provided by [org.jetbrains.kotlin:kotlin-test-junit5:1.5.0(junit5Api)]
...
Cause 2: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.jetbrains.kotlin:kotlin-test-junit5:1.5.0.
Required by:
project :app > project :appStartup
project :app > project :flow-ext
project :app > project :json-ext
project :app > project :retrofit-ext
project :app > project :session-data
Caused by: org.gradle.api.GradleException: Module 'org.jetbrains.kotlin:kotlin-test-junit5' has been rejected:
Cannot select module with conflict on capability 'org.jetbrains.kotlin:kotlin-test-framework-impl:1.5.0' also provided by [org.jetbrains.kotlin:kotlin-test-junit:1.5.0(junitApi)]
trevjones
05/06/2021, 4:11 PMconfigurations.all {
resolutionStrategy.capabilitiesResolution
.withCapability("org.jetbrains.kotlin:kotlin-test-framework-impl:$kotlinVersion") {
val junit4 = candidates.find { (it.id as? ModuleComponentIdentifier)?.module == "kotlin-test-junit" }
val junit5 = candidates.find { (it.id as? ModuleComponentIdentifier)?.module == "kotlin-test-junit5" }
if(useJunit5) junit5?.let { select(it) }
else junit4?.let { select(it) }
}
}