import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("com.android.library") id("org.jetbrains.kotlin.android") kotlin("plugin.serialization") version "1.9.22" id("com.google.devtools.ksp") version "1.9.22-1.0.17" } android { namespace = "moe.whitechi73.protobuf" compileSdk = 34 defaultConfig { minSdk = 24 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } } dependencies { implementation(kotlinx("serialization-protobuf", "1.6.2")) implementation(kotlinx("serialization-json", "1.6.2")) implementation(project(":annotations")) ksp(project(":processor")) } tasks.withType().configureEach { kotlinOptions.freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn" }