plugins { kotlin("multiplatform") kotlin("plugin.serialization") id("com.android.library") } kotlin { androidTarget() sourceSets { val commonMain by getting { dependencies { implementation(projects.i18n) api(libs.bundles.logging) } } val androidMain by getting { dependencies { api(libs.okhttp) api(libs.okhttp.logging.interceptor) api(libs.okhttp.dnsoverhttps) api(libs.okhttp.brotli) api(libs.okio) api(androidx.preference) api(libs.rxjava) api(project.dependencies.enforcedPlatform(kotlinx.coroutines.bom)) api(kotlinx.coroutines.core) api(kotlinx.serialization.json) api(kotlinx.serialization.json.okio) implementation(libs.quickjs.android) } } } } android { namespace = "yokai.core" } tasks { withType { kotlinOptions.freeCompilerArgs += listOf( "-Xcontext-receivers", "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", "-opt-in=kotlinx.serialization.ExperimentalSerializationApi", ) } }