# KotlinMultiplatformAndroidLibraryTarget

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


```
interface KotlinMultiplatformAndroidLibraryTarget : org.jetbrains.kotlin.gradle.plugin.KotlinTarget, KotlinMultiplatformAndroidLibraryExtension, org.jetbrains.kotlin.gradle.dsl.HasConfigurableKotlinCompilerOptions<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions>
```

<br />

*** ** * ** ***

## Summary

| ### Public functions |
|---|---|
| `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/KotlinMultiplatformAndroidLibraryTarget#withJava()()` Enables compilation of java sources. |

| ### Public properties |
|---|---|
| `https://docs.gradle.org/current/javadoc/org/gradle/api/NamedDomainObjectContainer.html<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation>` | `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryTarget#compilations()` |

### Inherited functions

From org.jetbrains.kotlin.gradle.dsl.HasConfigurableKotlinCompilerOptions `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `compilerOptions(
configure: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions>
)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `compilerOptions(configure: org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` From [com.android.build.api.dsl.KotlinMultiplatformAndroidLibraryExtension](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension) `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/KotlinMultiplatformAndroidLibraryExtension#aarMetadata(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AarMetadata.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Options for configuring AAR metadata.
`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/KotlinMultiplatformAndroidLibraryExtension#androidResources(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryAndroidResources.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options for configuring android resources and assets for KMP
`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/KotlinMultiplatformAndroidLibraryExtension#compileSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Configures all aspects regarding compile Sdk version, see `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkSpec` for more details.
`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/KotlinMultiplatformAndroidLibraryExtension#lint(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Lint.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options for the lint tool.
`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/KotlinMultiplatformAndroidLibraryExtension#localDependencySelection(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DependencySelection.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options for doing variant selection for external Android dependencies based on build types and product flavors
`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/KotlinMultiplatformAndroidLibraryExtension#minSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Configures all aspects regarding minSdk, see `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinSdkSpec` for available options.
`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/KotlinMultiplatformAndroidLibraryExtension#optimization(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KmpOptimization.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options for the R8/D8 optimization tool.
`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/KotlinMultiplatformAndroidLibraryExtension#packaging(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Packaging.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Specifies options and rules that determine which files the Android plugin packages into your AAR.
`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/KotlinMultiplatformAndroidLibraryExtension#testCoverage(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/TestCoverage.() -> 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/KotlinMultiplatformAndroidLibraryExtension#useLibrary(kotlin.String)(name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`

Includes the specified library to the classpath.
`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/KotlinMultiplatformAndroidLibraryExtension#useLibrary(kotlin.String,kotlin.Boolean)(name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, required: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`

Includes the specified library to the classpath.
`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/KotlinMultiplatformAndroidLibraryExtension#withDeviceTest(kotlin.Function1)(action: 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)`

Creates and configures a compilation for tests that run on the device (previously referred to as instrumented tests).
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/HasConfigurableValue<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#withDeviceTestBuilder(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilationBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Creates and configures a compilation for tests that run on the device (previously referred to as instrumented tests).
`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/KotlinMultiplatformAndroidLibraryExtension#withHostTest(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTest.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Creates and configures a compilation for tests that run on the JVM (previously referred to as unit tests).
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/HasConfigurableValue<https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTest>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#withHostTestBuilder(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilationBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Creates and configures a compilation for tests that run on the JVM (previously referred to as unit tests).
From org.jetbrains.kotlin.gradle.plugin.KotlinTarget `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/-string/index.html` `getName()` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `mavenPublication(action: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://docs.gradle.org/current/javadoc/org/gradle/api/publish/maven/MavenPublication.html>)` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `mavenPublication(action: https://docs.gradle.org/current/javadoc/org/gradle/api/publish/maven/MavenPublication.html.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `withSourcesJar(publish: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`

### 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.dsl.HasConfigurableKotlinCompilerOptions `org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions` `org.jetbrains.kotlin.gradle.dsl.HasConfigurableKotlinCompilerOptions.compilerOptions` 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 [com.android.build.api.dsl.KotlinMultiplatformAndroidLibraryExtension](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension) `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AarMetadata` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#aarMetadata()`

Options for configuring AAR metadata.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryAndroidResources` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#androidResources()`

Specifies options for configuring android resources and assets for KMP
`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/KotlinMultiplatformAndroidLibraryExtension#buildToolsVersion()`

Specifies the version of the [SDK Build Tools](https://developer.android.com/studio/releases/build-tools.html) to use when building your project.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#compileSdk()`

Specifies the API level to compile your project against.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#compileSdkExtension()` `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/KotlinMultiplatformAndroidLibraryExtension#compileSdkPreview()` `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/KotlinMultiplatformAndroidLibraryExtension#enableCoreLibraryDesugaring()`

Whether core library desugaring is enabled.
`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/-any/index.html>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#experimentalProperties()`

Additional per module experimental properties.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Lint` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#lint()`

Specifies options for the lint tool.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DependencySelection` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#localDependencySelection()`

Specifies options for doing variant selection for external Android dependencies based on build types and product flavors
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#minSdk()`

The minimum SDK version.
`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/KotlinMultiplatformAndroidLibraryExtension#minSdkPreview()` `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/KotlinMultiplatformAndroidLibraryExtension#namespace()`

The namespace of the generated R and BuildConfig classes.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KmpOptimization` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#optimization()`

Specifies options for the R8/D8 optimization tool.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Packaging` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#packaging()`

Specifies options and rules that determine which files the Android plugin packages into your AAR.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/TestCoverage` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension#testCoverage()`

Configure the gathering of code-coverage from tests.
`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/KotlinMultiplatformAndroidLibraryExtension#testNamespace()`

The namespace used by the android test and unit test components for the generated R and BuildConfig classes.
From org.jetbrains.kotlin.gradle.plugin.KotlinTarget `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.apiElementsConfigurationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.artifactsTaskName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html<https://docs.gradle.org/current/javadoc/org/gradle/api/component/SoftwareComponent.html>` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.components` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.disambiguationClassifier` `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.name` `org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.platformType` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.publishable` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.runtimeElementsConfigurationName` `https://docs.gradle.org/current/javadoc/org/gradle/api/NamedDomainObjectContainer.html<org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet>` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.sourceSets`

**This property is deprecated.** Accessing 'sourceSets' container on the Kotlin target level DSL is deprecated.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.sourcesElementsConfigurationName` `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` `org.jetbrains.kotlin.gradle.plugin.KotlinTarget.targetName`

## Public functions

### withJava

```
fun withJava(): Unit
```

Enables compilation of java sources.

## Public properties

### compilations

```
val compilations: NamedDomainObjectContainer<KotlinMultiplatformAndroidCompilation>
```