Vaibhav Jaiswal
11/02/2023, 9:49 AMe: file:///Volumes/Files/Medial/MedialMultiplatform/shared/build.gradle.kts:18:5: Unresolved reference: androidTarget
e: file:///Volumes/Files/Medial/MedialMultiplatform/shared/build.gradle.kts:93:9: Unresolved reference: androidMain
e: file:///Volumes/Files/Medial/MedialMultiplatform/shared/build.gradle.kts:119:9: Unresolved reference: iosMainVaibhav Jaiswal
11/02/2023, 9:52 AMplugins {
//trick: for the same plugin versions in all sub-modules
id("com.android.application").version("8.2.0-beta06").apply(false)
id("com.android.library").version("8.2.0-beta06").apply(false)
kotlin("multiplatform").version(libs.versions.kotlin.get()).apply(false)
id("com.codingfeline.buildkonfig").version("0.14.0").apply(false)
kotlin("plugin.serialization").version("1.4.21").apply(false)
id("org.jetbrains.compose").version(libs.versions.compose.get()).apply(false)
id("com.google.gms.google-services").version("4.3.14").apply(false)
alias(libs.plugins.crashlytics).apply(false)
}Vaibhav Jaiswal
11/02/2023, 9:54 AMimport com.codingfeline.buildkonfig.compiler.FieldSpec.Type.STRING
plugins {
kotlin("multiplatform")
kotlin("native.cocoapods")
id("com.android.library")
id("app.cash.sqldelight") version "2.0.0"
kotlin("plugin.serialization")
id("com.codingfeline.buildkonfig")
id("org.jetbrains.compose")
id("dev.icerock.mobile.multiplatform-resources")
}
@OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
kotlin {
jvmToolchain(11)
androidTarget()
iosArm64()
iosSimulatorArm64()
cocoapods {
summary = "Some description for the Shared Module"
homepage = "Link to the Shared Module homepage"
version = "1.0"
ios.deploymentTarget = "14.1"
podfile = project.file("../iosApp/Podfile")
framework {
baseName = "shared"
isStatic = true
}
pod("Amplitude", "8.17.1")
pod("FirebaseMessaging")
pod("FirebaseAuth")
pod("Reachability")
pod("GoogleSignIn")
pod("lottie-ios") {
version = "4.3.3"
moduleName = "Lottie"
}
}
sourceSets {
commonMain {
dependencies {
………………….
}
}
commonMain {
dependencies {
implementation(kotlin("test"))
}
}
androidMain {
dependencies {
……………………….
}
}
iosMain {
dependencies {
………………….
}
}
}
}Chrimaeon
11/02/2023, 9:59 AMgetting the configurations you need to use something like val androidMain by gettingChrimaeon
11/02/2023, 9:59 AMVaibhav Jaiswal
11/02/2023, 9:59 AMChrimaeon
11/02/2023, 10:00 AMVaibhav Jaiswal
11/02/2023, 10:01 AMby gettingVaibhav Jaiswal
11/02/2023, 10:01 AMandroidTarget tooChrimaeon
11/02/2023, 10:14 AMVaibhav Jaiswal
11/02/2023, 10:16 AMgetting this is what I get while syncing
After that, replace `by getting` with static accessors:
sourceSets {
commonMain { ... }
iosMain {
dependencies { ... }
}
}Chrimaeon
11/02/2023, 10:22 AMVaibhav Jaiswal
11/02/2023, 10:22 AMChrimaeon
11/02/2023, 10:23 AMAfter that? did you doo that?Vaibhav Jaiswal
11/02/2023, 10:33 AMios() and rather specify iOSArm64() etc ..Vaibhav Jaiswal
11/02/2023, 10:34 AMChrimaeon
11/02/2023, 10:34 AMJeff Lockhart
11/02/2023, 3:51 PMby getting with Kotlin 1.9.20.
I'm assuming this:
commonMain {
dependencies {
implementation(kotlin("test"))
}
}
is actually:
commonTest {
dependencies {
implementation(kotlin("test"))
}
}
I'd make sure you're running the latest version of plugins and dependencies. In this case there was an issue because of the Build Konfig plugin, which it looks like you are using as well.Vaibhav Jaiswal
11/02/2023, 4:26 PMdsavvinov
11/02/2023, 4:45 PMVaibhav Jaiswal
11/02/2023, 6:35 PMJeff Lockhart
11/02/2023, 6:40 PMVaibhav Jaiswal
11/02/2023, 7:11 PM