@file:Suppress("UnstableApiUsage") @Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } val appId = "com.goofy.goober.shady" android { compileSdk = libs.versions.compileSdk.get().toInt() namespace = appId defaultConfig { applicationId = appId minSdk = 33 targetSdk = 34 versionCode = 1 versionName = "1.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { getByName("debug") { isMinifyEnabled = false } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } packagingOptions { resources.excludes.add("META-INF/licenses/**") resources.excludes.add("META-INF/AL2.0") resources.excludes.add("META-INF/LGPL2.1") } buildFeatures { compose = true } android.sourceSets.all { java.srcDir("src/$name/kotlin") } } dependencies { implementation(project(":shaders")) implementation(project(":sketch")) implementation(project(":style")) implementation(libs.bundles.androidx) implementation(libs.bundles.compose) implementation(libs.bundles.kotlin) implementation(libs.bundles.google) debugImplementation(libs.compose.ui.tooling) } tasks.withType { kotlinOptions { jvmTarget = "1.8" freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi" freeCompilerArgs = freeCompilerArgs + "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api" } }