plugins { alias(libs.plugins.android.test) alias(libs.plugins.baselineprofile) } android { namespace = "com.ehviewer.baselineprofile" defaultConfig { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } targetProjectPath = ":app" flavorDimensions += listOf("api") productFlavors { create("default") { dimension = "api" } create("marshmallow") { dimension = "api" } } testOptions.managedDevices.localDevices { create("pixel6Api35") { device = "Pixel 6" apiLevel = 35 testedAbi = "x86_64" systemImageSource = "aosp-atd" } } } kotlin { val javaVersion = libs.versions.java.get().toInt() jvmToolchain(javaVersion) } baselineProfile { managedDevices += "pixel6Api35" useConnectedDevices = false } dependencies { implementation(libs.androidx.junit) implementation(libs.androidx.uiautomator) implementation(libs.androidx.benchmark.macro.junit4) } androidComponents { onVariants { v -> val artifactsLoader = v.artifacts.getBuiltArtifactsLoader() v.instrumentationRunnerArguments.put( "targetAppId", v.testedApks.map { artifactsLoader.load(it)!!.applicationId }, ) } }