plugins { alias(libs.plugins.android.test) alias(libs.plugins.ktlint) alias(libs.plugins.detekt) } android { namespace = "com.yorvana.macrobenchmark" compileSdk = 36 targetProjectPath = ":app" experimentalProperties["android.experimental.self-instrumenting"] = true defaultConfig { minSdk = 26 targetSdk = 36 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunnerArguments["androidx.benchmark.suppressErrors"] = "EMULATOR" } buildTypes { create("benchmark") { isDebuggable = false signingConfig = signingConfigs.getByName("debug") matchingFallbacks += listOf("release") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } testOptions { managedDevices { allDevices { create("pixel2api33") { device = "Pixel 2" apiLevel = 33 systemImageSource = "aosp" testedAbi = "x86_64" } } } } } tasks.withType().configureEach { compilerOptions { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } dependencies { implementation(libs.androidx.benchmark.macro) implementation(libs.androidx.test.ext) implementation(libs.uiautomator) } detekt { config.setFrom(rootProject.file("config/detekt/detekt.yml")) buildUponDefaultConfig = true autoCorrect = true }