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


```
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.6/com/android/build/api/dsl/AndroidLibrarySourceSet#aarKeepRules(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` | `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceSet#aidl(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#assets(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#baselineProfiles(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceSet#java(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#jniLibs(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#keepRules(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceSet#manifest(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#mlModels(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#renderscript(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#res(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet#resources(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceSet#shaders(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceSet) `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#assets()`

The Android Assets directory for this source set.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#java()`

The Java source for this source-set
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#kotlin()`

The Kotlin source for this source-set
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceFile` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#manifest()`

The Android Manifest file for this source-set.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#mlModels()`

The machine learning models 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.6/com/android/build/api/dsl/AndroidSourceSet#name()` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#res()`

The Android Resources directory for this source-set.
`https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/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.6/com/android/build/api/dsl/AndroidSourceDirectorySet` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceSet#shaders()`

The Android shaders directory for this source set.

## Public functions

### aarKeepRules

Added in 9.6.0-alpha03

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

The AarKeepRules R8 source directory for this source set.

## Public properties

### aarKeepRules

Added in 9.6.0-alpha03

```
val aarKeepRules: AndroidSourceDirectorySet
```

The AarKeepRules R8 source directory for this source set.