# KotlinMultiplatformAndroidDeviceTestCompilation

[View Source](https://cs.android.com/search?q=file:com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTestCompilation.kt+class:com.android.build.api.dsl.KotlinMultiplatformAndroidDeviceTestCompilation) Added in 8.8.0


```
interface KotlinMultiplatformAndroidDeviceTestCompilation : KotlinMultiplatformAndroidDeviceTest, KotlinMultiplatformAndroidCompilation
```

<br />

*** ** * ** ***

## Summary

### Inherited functions

From org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `dependencies(
configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler>
)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `dependencies(configure: org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` From org.jetbrains.kotlin.gradle.plugin.KotlinCompilation `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `associateWith(
other: org.jetbrains.kotlin.gradle.plugin.KotlinCompilation<*>
)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `attributes(configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/AttributeContainer.html>)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `attributes(configure: https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/AttributeContainer.html.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `defaultSourceSet(
configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet>
)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `defaultSourceSet(configure: org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `getName()` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `kotlinOptions(
configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions>
)`

**This function is deprecated.** Please migrate to the compilerOptions DSL.
`open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `kotlinOptions(configure: org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

**This function is deprecated.** Please migrate to the compilerOptions DSL.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `source(sourceSet: org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet)`

**This function is deprecated.** Scheduled for removal with Kotlin 2.3.
From [com.android.build.api.dsl.KotlinMultiplatformAndroidDeviceTest](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html
https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#emulatorControl(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/EmulatorControl.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#installation(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Installation.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options for the [Android Debug Bridge (ADB)](https://developer.android.com/studio/command-line/adb.html), such as APK installation options.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#managedDevices(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ManagedDevices.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Configures Gradle Managed Devices for use in testing with the Unified test platform.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html
https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#multidex(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MultiDexConfig.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#signing(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApkSigningConfig.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#targetSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/TargetSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Configures all aspects regarding target sdk for device tests, see `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/TargetSdkSpec` for available options.

### Inherited properties

From [org.gradle.api.attributes.HasAttributes](https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/HasAttributes.html) `https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/AttributeContainer.html` `https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/HasAttributes.html#attributes` From org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies.apiConfigurationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies.compileOnlyConfigurationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies.implementationConfigurationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies.runtimeOnlyConfigurationName` From org.jetbrains.kotlin.tooling.core.HasMutableExtras `org.jetbrains.kotlin.tooling.core.MutableExtras` `org.jetbrains.kotlin.tooling.core.HasMutableExtras.extras` From org.jetbrains.kotlin.gradle.plugin.HasProject `https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html` `org.jetbrains.kotlin.gradle.plugin.HasProject.project` From org.jetbrains.kotlin.gradle.plugin.KotlinCompilation `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<org.jetbrains.kotlin.gradle.plugin.KotlinCompilation<*>>` `@org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.allAssociatedCompilations` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.allKotlinSourceSets` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<org.jetbrains.kotlin.gradle.plugin.KotlinCompilation<*>>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.associateWith`

**This property is deprecated.** Use 'associatedCompilations' instead
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<org.jetbrains.kotlin.gradle.plugin.KotlinCompilation<*>>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.associatedCompilations` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compilationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileAllTaskName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileDependencyConfigurationName` `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileCollection.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileDependencyFiles` `org.jetbrains.kotlin.gradle.dsl.KotlinCompile<org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileKotlinTask`

**This property is deprecated.** Accessing task instance directly is deprecated.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileKotlinTaskName` `https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/TaskProvider.html<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions>>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compileKotlinTaskProvider`

**This property is deprecated.** Replaced with compileTaskProvider.
`org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions<*>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.compilerOptions`

**This property is deprecated.** To configure compilation compiler options use 'compileTaskProvider':
compilation.compileTaskProvider.configure{
compilerOptions {}
}
`org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.defaultSourceSet` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.defaultSourceSetName`

**This property is deprecated.** Use defaultSourceSet.name instead.
`open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.disambiguatedName` `org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.kotlinOptions`

**This property is deprecated.** Please migrate to the compilerOptions DSL.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet>` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.kotlinSourceSets` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.name` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilationOutput` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.output` `open org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.platformType` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.runtimeDependencyConfigurationName` `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileCollection.html?` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.runtimeDependencyFiles` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget` `org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.target` From [com.android.build.api.dsl.KotlinMultiplatformAndroidCompilation](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation) `https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/TaskProvider.html<org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions>>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation#compileTaskProvider()` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation#componentName()`

The name of the component corresponding to this Android compilation.
From [com.android.build.api.dsl.KotlinMultiplatformAndroidDeviceTest](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#animationsDisabled()`

Disables animations during instrumented tests you run from the command line.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#applicationId()`

The test application id.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/EmulatorControl` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#emulatorControl()`

Configures Android Emulator Grpc Access
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#enableCoverage()`

Specifies code coverage is enabled for module tests of type AndroidTest.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#execution()`

Specifies whether to use on-device test orchestration.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#functionalTest()`

See [instrumentation](http://developer.android.com/guide/topics/manifest/instrumentation-element.html).
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#handleProfiling()`

See [instrumentation](http://developer.android.com/guide/topics/manifest/instrumentation-element.html).
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Installation` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#installation()`

Specifies options for the [Android Debug Bridge (ADB)](https://developer.android.com/studio/command-line/adb.html), such as APK installation options.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#instrumentationRunner()`

Test instrumentation runner class name.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#instrumentationRunnerArguments()`

Test instrumentation runner custom arguments.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ManagedDevices` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#managedDevices()`

Configures Gradle Managed Devices for use in testing with the Unified test platform.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MultiDexConfig` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#multidex()` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApkSigningConfig` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest#signing()`

Encapsulates signing configurations that you can apply to test APK