0

I faced the following problem: I need to add Kodein to the Android part of the KMM project. For this purpose, I added Kodein artefacts to the module's build.gradle file:

plugins {
    id("com.android.application")
    kotlin("android")
}

dependencies {
    implementation(project(":shared"))
    implementation("com.google.android.material:material:1.3.0")
    implementation("androidx.appcompat:appcompat:1.2.0")
    implementation("androidx.constraintlayout:constraintlayout:2.0.4")
    implementation("androidx.compose.runtime:runtime:1.0.0-beta09")
    implementation("androidx.compose.ui:ui:1.0.0-beta09")
    implementation("androidx.compose.foundation:foundation:1.0.0-beta09")
    implementation("androidx.compose.foundation:foundation-layout:1.0.0-beta09")
    implementation("androidx.compose.material:material:1.0.0-beta09")
    implementation("androidx.compose.runtime:runtime-livedata:1.0.0-beta09")
    implementation("androidx.compose.ui:ui-tooling:1.0.0-beta09")
    implementation("androidx.compose.compiler:compiler:1.0.0-beta09")
    implementation("androidx.activity:activity-compose:1.3.0-beta02")
    implementation("com.google.android.material:compose-theme-adapter:1.0.0-beta09")
    implementation("androidx.compose.material:material-icons-extended:1.0.0-beta09")
    implementation ("org.kodein.di:kodein-di-generic-jvm:7.5.1")
    implementation ("org.kodein.di:kodein-di-framework-android-x:7.5.1")
}

android {
    compileSdkVersion(30)
    defaultConfig {
        applicationId = "com.mikhailovskii.kmmtest.android"
        minSdkVersion(21)
        targetSdkVersion(30)
        versionCode = 1
        versionName = "1.0"
    }
    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
        }
    }
    buildFeatures {
        compose = true
    }
    kotlinOptions {
        jvmTarget = "1.8"
        useIR = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.0.0-beta09"
        kotlinCompilerVersion = "1.5.10"
    }
}

And added some lines to the project-level build.gradle:

buildscript {
    repositories {
        gradlePluginPortal()
        jcenter()
        google()
        mavenCentral()
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10")
        classpath("com.android.tools.build:gradle:7.0.0-beta05")
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven {
            url = uri("https://dl.bintray.com/kotlin/kotlin-eap")
            content {
                includeGroup("org.kodein")
            }
        }
        maven(url = "https://jitpack.io")
        maven(url = "https://dl.bintray.com/kodein-framework/Kodein-DI")
    }
}

tasks.register("clean", Delete::class) {
    delete(rootProject.buildDir)
}

But no Kodein classes are recognised in the module. But when I change the versions of the artefacts to

implementation("org.kodein.di:kodein-di-generic-jvm:5.0.1")
implementation("org.kodein.di:kodein-di-framework-android-x:5.2.0")

classes are found but I receive the following error while complation:

Duplicate class org.kodein.di.BindingsMapKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.BindingsMapKt$description$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.BindingsMapKt$description$2 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.BindingsMapKt$descriptionImpl$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.BindingsMapKt$fullDescription$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.BindingsMapKt$fullDescription$2 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$All found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$AllButDSL found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$BaseDSL found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$BaseDSL$Sentence found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$Companion found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$DSL found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$NonCached found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Copy$None found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.CopySpecs found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.CurryKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.CurryKt$toProvider$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.ErasedCompKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.FindDSL found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.LazyDelegate found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.PlatformKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Argument$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Binding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Context$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Spec found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Spec$Companion found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$Spec$Companion$invoke$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchDSL$tag$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchSpecs found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.SearchSpecs$NoDefinedTag found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Typed found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.Typed$Companion found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.TypedFunc found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.TypedImpl found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ArgSetBinding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ArgSetBinding$copier$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ArgSetBinding$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ArgSetBinding$getFactory$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.BaseMultiBinding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Binding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.EagerSingleton found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.EagerSingleton$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.EagerSingleton$copier$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.EagerSingleton$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ExternalSource found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ExternalSource$Companion found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ExternalSource$Companion$invoke$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ExternalSourceKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Factory found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Factory$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.InstanceBinding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.InstanceBinding$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Multiton found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Multiton$copier$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Multiton$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Multiton$getFactory$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Multiton$getFactory$1$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.NoScope found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Provider found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Provider$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.RefMaker found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Reference found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Scope found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ScopeCloseable found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ScopeKey found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ScopeRegistry found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.ScopesKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SetBinding found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SetBinding$copier$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SetBinding$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SetBinding$getFactory$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SetKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SingleItemScopeRegistry found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Singleton found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Singleton$copier$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Singleton$getFactory$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Singleton$getFactory$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.Singleton$getFactory$1$1$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SingletonReference found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SingletonReference$make$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SubTypes found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.SubTypesKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.TypeBinderInSet found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.TypeBinderSubTypes found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.WeakContextScope found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.bindings.WithContext found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.internal.LangKt found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.internal.TypeChecker found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.internal.TypeChecker$Down found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.internal.TypeChecker$Up found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.softReference found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.softReference$make$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.threadLocal found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.threadLocal$make$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.threadLocal$make$threadLocal$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.weakReference found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)
Duplicate class org.kodein.di.weakReference$make$1 found in modules kodein-di-core-jvm-5.2.0 (org.kodein.di:kodein-di-core-jvm:5.2.0) and kodein-di-jvm-7.5.1 (org.kodein.di:kodein-di-jvm:7.5.1)

Go to the documentation to learn how to Fix dependency resolution errors.

So it seems that these versions are incompatible. What's the matter and how can I solve the problem?

Sergei Mikhailovskii
  • 2,100
  • 2
  • 21
  • 43

1 Answers1

0

Kodein-DI has evolve since 5.2. You should be able to add it to your project with

implementation("org.kodein.di:kodein-di:7.6.0")
implementation("org.kodein.di:kodein-di-framework-android-x:7.6.0")

Be aware that you will jump on 2 major versions, with there breaking change, mainly between 6 and 7. You can follow the migration guide here: https://docs.kodein.org/kodein-di/7.6/migration/migration-6to7.html

romainbsl
  • 534
  • 3
  • 10