# 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 : org.jetbrains.kotlin.gradle.plugin.KotlinCompilation<Any>
```

<br />

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

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

*** ** * ** ***

## Summary

| ### Public properties |
|---|---|
| `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. |

### 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.

### 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`

## Public properties

### compileTaskProvider

Added in 8.12.0

```
val compileTaskProvider: TaskProvider<org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask<org.jetbrains.kotlin.gradle.dsl.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