Damjan Miloshevski
12/02/2025, 1:07 PMio.insert-koin:koin-compose-viewmodel should be in the commonMain source set but for some reason the build fails with the below error
KMP Dependencies Resolution Failure
Source set ‘appleMain’ couldn’t resolve dependencies for all target platforms
Couldn’t resolve dependency ‘io.insert-koin:koin-compose-viewmodel’ in ‘appleMain’ for all target platforms.
The dependency should target platforms: [iosArm64, iosSimulatorArm64]
Unresolved platforms: [iosArm64, iosSimulatorArm64]
Run the build with ‘--info’ for more details.
Solution: Make sure you are using a dependency that targets all required platforms or move your dependency and relevant code to a more applicable source set: <https://kotl.in/57b2-source-set-dependencies>Jonas
12/02/2025, 1:10 PMcommonMain and it works as expected.Damjan Miloshevski
12/02/2025, 1:12 PMDamjan Miloshevski
12/02/2025, 1:13 PMJonas
12/02/2025, 1:13 PMDamjan Miloshevski
12/02/2025, 1:13 PMDamjan Miloshevski
12/02/2025, 1:13 PMDamjan Miloshevski
12/02/2025, 1:13 PMJonas
12/02/2025, 1:15 PMkotlin {
sourceSets {
androidMain.dependencies {
...
}
commonMain.dependencies {
implementation(projects.shared)
implementation(project.dependencies.platform(libs.koin.bom))
implementation(libs.koin.compose)
implementation(libs.koin.compose.viewmodel)
implementation(libs.koin.core)
}
iosMain.dependencies {
...
}
commonTest.dependencies {
...
}
}
}
That's my redacted sourceSetsDamjan Miloshevski
12/02/2025, 1:15 PMJonas
12/02/2025, 1:15 PMDamjan Miloshevski
12/02/2025, 1:15 PMDamjan Miloshevski
12/02/2025, 1:16 PMJonas
12/02/2025, 1:16 PM"8.11.1"Damjan Miloshevski
12/02/2025, 1:17 PM8.13.1 and they also use itDamjan Miloshevski
12/02/2025, 1:17 PMDamjan Miloshevski
12/02/2025, 1:17 PMDamjan Miloshevski
12/02/2025, 1:37 PMJonas
12/02/2025, 1:37 PM"2.2.21"Damjan Miloshevski
12/02/2025, 1:38 PMJonas
12/02/2025, 1:38 PMDamjan Miloshevski
12/02/2025, 1:38 PMJonas
12/02/2025, 1:38 PMDamjan Miloshevski
12/02/2025, 1:39 PMJonas
12/02/2025, 1:39 PMDamjan Miloshevski
12/02/2025, 1:40 PM./gradlew clean actually workedDamjan Miloshevski
12/02/2025, 1:40 PMJonas
12/02/2025, 1:40 PMJonas
12/02/2025, 1:40 PMDamjan Miloshevski
12/02/2025, 1:40 PMDamjan Miloshevski
12/02/2025, 1:41 PMJonas
12/02/2025, 1:41 PMDamjan Miloshevski
12/02/2025, 1:41 PMDamjan Miloshevski
12/02/2025, 1:41 PMDamjan Miloshevski
12/02/2025, 1:42 PMDamjan Miloshevski
12/02/2025, 1:42 PMDamjan Miloshevski
12/02/2025, 4:03 PM