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: iosMain
plugins {
//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)
}
import 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 getting
Vaibhav Jaiswal
11/02/2023, 9:59 AMChrimaeon
11/02/2023, 10:00 AMVaibhav Jaiswal
11/02/2023, 10:01 AMby getting
androidTarget
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 ..Chrimaeon
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