import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.androidLibrary) id("maven-publish") } kotlin { compilerOptions { jvmTarget = JvmTarget.fromTarget("17") optIn.add("kotlin.time.ExperimentalTime") optIn.add("kotlin.uuid.ExperimentalUuidApi") optIn.add("kotlinx.serialization.ExperimentalSerializationApi") } } android { namespace = "world.respect.xapi.ipc.core" compileSdk { version = release(libs.versions.android.compileSdk.get().toInt()) } defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } publishing { singleVariant("release") { withSourcesJar() } } } publishing { publications { register("release") { groupId = project.group.toString() artifactId = project.name version = project.version.toString() afterEvaluate { from(components["release"]) } } } } dependencies { implementation(libs.androidx.appcompat) implementation(libs.androidx.core.ktx) api(projects.respectLibXapiCore) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) }