plugins { alias(libs.plugins.android.library) alias(libs.plugins.jetbrains.kotlin.android) alias(libs.plugins.compose.compiler) id("com.google.devtools.ksp") } android { namespace = "com.suno.android.feature_tweaks" compileSdk = libs.versions.compileSdk.get().toInt() defaultConfig { minSdk = libs.versions.minSdk.get().toInt() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") } buildTypes { release { proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } flavorDimensions += listOf("environment") productFlavors { create("staff") create("prod") } compileOptions { sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get()) targetCompatibility = JavaVersion.toVersion(libs.versions.java.get()) } kotlinOptions { jvmTarget = libs.versions.java.get() } buildFeatures { compose = true buildConfig = true } composeOptions { kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() } } dependencies { val prodImplementation by configurations val staffImplementation by configurations implementation(project(":common-ui")) implementation(project(":common-core-utils")) api(project(":feature-tweaks:api")) staffImplementation(project(":feature-tweaks:lib")) prodImplementation(project(":feature-tweaks:stub")) api(libs.androidx.navigation.compose) implementation(libs.dagger.hilt.android) implementation(libs.androidx.hilt.navigation.compose) implementation(libs.androidx.foundation) implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(libs.material) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) }