# AndroidLibrarySourceSet

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


```
interface AndroidLibrarySourceSet : AndroidSourceSet
```

<br />

*** ** * ** ***

## Summary

| ### Public functions |
|---|---|
| `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.2/com/android/build/api/dsl/AndroidLibrarySourceSet#aarKeepRules(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The AarKeepRules R8 source directory for this source set. |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidLibrarySourceSet#aarKeepRules()` The AarKeepRules R8 source directory for this source set. |

| ### Inherited functions |
|---|
| From [com.android.build.api.dsl.AndroidSourceSet](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#aidl(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android AIDL source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#assets(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android Assets directory for this source set. | | `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.2/com/android/build/api/dsl/AndroidSourceSet#baselineProfiles(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android Baseline Profiles source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#getName()()` Returns the name of this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#java(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Java source for this source-set | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#jniLibs(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android JNI libs directory for this source-set | | `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.2/com/android/build/api/dsl/AndroidSourceSet#keepRules(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The KeepRules R8 source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#kotlin(org.gradle.api.Action)(action: https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html<https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet>)` The Kotlin source for this source-set | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#manifest(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceFile.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android Manifest file for this source-set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#mlModels(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The machine learning models directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#renderscript(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android RenderScript source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#res(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android Resources directory for this source-set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#resources(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Java-style resources for this source-set | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#setRoot(kotlin.String)(path: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Sets the root of the source sets to a given path. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#shaders(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` The Android shaders directory for this source set. | |

| ### Inherited properties |
|---|
| From [com.android.build.api.dsl.AndroidSourceSet](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#aidl()` The Android AIDL source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#annotationProcessorConfigurationName()` Returns the name of the annotation processing tool classpath for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#apiConfigurationName()` Returns the name of the api configuration for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#assets()` The Android Assets directory for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#baselineProfiles()` The Android Baseline Profiles source directory for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#compileOnlyApiConfigurationName()` Returns the name of the compileOnlyApi configuration for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#compileOnlyConfigurationName()` Returns the name of the compileOnly configuration for this source set. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#implementationConfigurationName()` Returns the name of the implementation configuration for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#java()` The Java source for this source-set | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#jniLibs()` The Android JNI libs directory for this source-set | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#kaptConfigurationName()` Returns the name of the kapt annotation processing tool classpath for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#keepRules()` The KeepRules R8 source directory for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#kotlin()` The Kotlin source for this source-set | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceFile` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#manifest()` The Android Manifest file for this source-set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#mlModels()` The machine learning models directory for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#renderscript()` The Android RenderScript source directory for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#res()` The Android Resources directory for this source-set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#resources()` The Java-style resources for this source-set | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#runtimeOnlyConfigurationName()` Returns the name of the implementation configuration for this source set. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/AndroidSourceSet#shaders()` The Android shaders directory for this source set. | |

## Public functions

### aarKeepRules

Added in 9.2.0-alpha08

```
@Incubating
fun aarKeepRules(action: AndroidSourceDirectorySet.() -> Unit): Unit
```

The AarKeepRules R8 source directory for this source set.

## Public properties

### aarKeepRules

Added in 9.2.0-alpha08

```
val aarKeepRules: AndroidSourceDirectorySet
```

The AarKeepRules R8 source directory for this source set.