plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.serialization) } android { namespace = "pw.binom.rayneovm.shared" compileSdk = 37 defaultConfig { minSdk = 26 } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } testOptions { unitTests.all { it.useJUnitPlatform() } } } kotlin { compilerOptions { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } dependencies { api(libs.kotlinx.coroutines.core) api(libs.kotlinx.serialization.json) api(libs.mercury.transport) // Concentus — чистый JVM-порт libopus (BSD-3), вендорнут в libs/ чтобы сборка не // зависела от внешнего JitPack. Используется обёрткой pw.binom.rayneovm.shared.audio.OpusCodec. implementation(files("libs/concentus.jar")) testImplementation(libs.kotlinx.coroutines.test) testImplementation(libs.junit.jupiter) testImplementation(libs.kotlin.test) // need for kotlin.test.Test testImplementation(libs.mockk) testImplementation(libs.turbine) testRuntimeOnly(libs.junit.platform.launcher) }