# KotlinMultiplatformAndroidCompilation

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


```
interface KotlinMultiplatformAndroidCompilation : KotlinCompilation
```

<br />

Known direct subclasses [KotlinMultiplatformAndroidDeviceTestCompilation](https://developer.android.com/reference/tools/gradle-api/9.3/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTestCompilation), [KotlinMultiplatformAndroidHostTestCompilation](https://developer.android.com/reference/tools/gradle-api/9.3/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTestCompilation)

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.3/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTestCompilation` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.3/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTestCompilation` |   |

*** ** * ** ***

## Summary

| ### Public properties |
|---|---|
| `https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/TaskProvider.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/tasks/KotlinCompilationTask<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinJvmCompilerOptions>>` | `https://developer.android.com/reference/tools/gradle-api/9.3/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.3/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation#componentName()` The name of the component corresponding to this Android compilation. |

| ### Inherited functions |
|---|
| 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://developer.android.com/reference/tools/gradle-api/9.3/org/gradle/declarative/dsl/model/annotations/HiddenInDefinition https://docs.gradle.org/current/javadoc/org/gradle/api/attributes/HasAttributes.html#getAttributes--()` | |
| From [org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#dependencies(org.gradle.api.Action)(configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinDependencyHandler>)` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#dependencies(kotlin.Function1)(configure: https://developer.android.com/reference/tools/gradle-api/9.3/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://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#associateWith(org.jetbrains.kotlin.gradle.plugin.KotlinCompilation)(other: https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation<*>)` | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#attributes(org.gradle.api.Action)(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` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#attributes(kotlin.Function1)(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` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#defaultSourceSet(org.gradle.api.Action)(configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet>)` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#defaultSourceSet(kotlin.Function1)(configure: https://developer.android.com/reference/tools/gradle-api/9.3/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` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#getName()()` | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[kotlinOptions](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#kotlinOptions(org.gradle.api.Action))(configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://developer.android.com/reference/tools/gradle-api/9.3/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](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#kotlinOptions(kotlin.Function1))(configure: https://developer.android.com/reference/tools/gradle-api/9.3/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](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#source(org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet))(sourceSet: https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet)` **This function is deprecated.** Scheduled for removal with Kotlin 2.3. | |

| ### Inherited properties |
|---|
| From [org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#apiConfigurationName()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#compileOnlyConfigurationName()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#implementationConfigurationName()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies#runtimeOnlyConfigurationName()` | |
| From [org.jetbrains.kotlin.tooling.core.HasMutableExtras](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/tooling/core/HasMutableExtras) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/tooling/core/MutableExtras` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/tooling/core/HasMutableExtras#extras()` | |
| From [org.jetbrains.kotlin.gradle.plugin.HasProject](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasProject) |---|---| | `https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasProject#project()` | |
| From [org.jetbrains.kotlin.gradle.plugin.KotlinCompilation](https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation<*>>` | `@https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/ExperimentalKotlinGradlePluginApi https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#allAssociatedCompilations()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet>` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#allKotlinSourceSets()` | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation<*>>` | `https://developer.android.com/reference/tools/gradle-api/9.3/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<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation<*>>` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#associatedCompilations()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compilationName()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compileAllTaskName()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compileDependencyConfigurationName()` | | `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileCollection.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compileDependencyFiles()` | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinCompile<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions>` | `https://developer.android.com/reference/tools/gradle-api/9.3/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` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compileKotlinTaskName()` | | `https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/TaskProvider.html<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinCompile<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions>>` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compileKotlinTaskProvider()` **This property is deprecated.** Replaced with compileTaskProvider. | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/HasCompilerOptions<*>` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#compilerOptions()` **This property is deprecated.** To configure compilation compiler options use 'compileTaskProvider': compilation.compileTaskProvider.configure{ compilerOptions {} } | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#defaultSourceSet()` | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.3/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` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#disambiguatedName()` | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions` | `https://developer.android.com/reference/tools/gradle-api/9.3/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<https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinSourceSet>` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#kotlinSourceSets()` | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#output()` | | `open https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinPlatformType` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#platformType()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#runtimeDependencyConfigurationName()` | | `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileCollection.html?` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#runtimeDependencyFiles()` | | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinTarget` | `https://developer.android.com/reference/tools/gradle-api/9.3/org/jetbrains/kotlin/gradle/plugin/KotlinCompilation#target()` | |

## Public properties

### compileTaskProvider

Added in 8.12.0

```
val compileTaskProvider: TaskProvider<KotlinCompilationTask<KotlinJvmCompilerOptions>>
```

### componentName

Added in 8.8.0

```
val componentName: String
```

The name of the component corresponding to this Android compilation. Consists of the compilation name prefixed by the android target name (e.g "android") The default component names for the default compilations would be:

- androidMain

- androidHostTest

- androidDeviceTest