# AndroidSourceSet

# AndroidSourceSet

<br />

```
public interface AndroidSourceSet extends Named
```

<br />

*** ** * ** ***

An AndroidSourceSet represents a logical group of Java, aidl and RenderScript sources as well as Android and non-Android (Java-style) resources.

## Summary

|                                                                                                                            ### Public methods                                                                                                                             |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`                                                                                                                                                                                                                                                           | [aidl](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#aidl(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android AIDL source directory for this source set.                                                                                                                              |
| `abstract void`                                                                                                                                                                                                                                                           | [assets](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#assets(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android Assets directory for this source set.                                                                                                                               |
| `abstract void`                                                                                                                                                                                                                                                           | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [baselineProfiles](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#baselineProfiles(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android Baseline Profiles source directory for this source set. |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getAidl](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getAidl())`()` The Android AIDL source directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getAnnotationProcessorConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getAnnotationProcessorConfigurationName())`()` Returns the name of the annotation processing tool classpath for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getApiConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getApiConfigurationName())`()` Returns the name of the api configuration for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getAssets](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getAssets())`()` The Android Assets directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getBaselineProfiles](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getBaselineProfiles())`()` The Android Baseline Profiles source directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getCompileOnlyConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getCompileOnlyConfigurationName())`()` Returns the name of the compileOnly configuration for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getImplementationConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getImplementationConfigurationName())`()` Returns the name of the implementation configuration for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getJava](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getJava())`()` The Java source for this source-set                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getJni](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getJni())`()` The Android JNI source directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getJniLibs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getJniLibs())`()` The Android JNI libs directory for this source-set                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getKotlin](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getKotlin())`()` The Kotlin source for this source-set                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceFile)                 | [getManifest](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getManifest())`()` The Android Manifest file for this source-set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getMlModels](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getMlModels())`()` The machine learning models directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getName())`()` Returns the name of this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getRenderscript](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getRenderscript())`()` The Android RenderScript source directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getRes](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getRes())`()` The Android Resources directory for this source-set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getResources](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getResources())`()` The Java-style resources for this source-set                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getRuntimeOnlyConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getRuntimeOnlyConfigurationName())`()` Returns the name of the implementation configuration for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet) | [getShaders](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getShaders())`()` The Android shaders directory for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                       | [getWearAppConfigurationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#getWearAppConfigurationName())`()` Returns the name of the wearApp configuration for this source set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `abstract void`                                                                                                                                                                                                                                                           | [java](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#java(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Java source for this source-set                                                                                                                                                 |
| `abstract void`                                                                                                                                                                                                                                                           | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) ~~[jni](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#jni(kotlin.Function1))~~`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` **This method is deprecated.**Unused                                                      |
| `abstract void`                                                                                                                                                                                                                                                           | [jniLibs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#jniLibs(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android JNI libs directory for this source-set                                                                                                                            |
| `abstract void`                                                                                                                                                                                                                                                           | [kotlin](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#kotlin(org.gradle.api.Action))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Action](https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`> action)` The Java source for this source-set                                                                                                                                                                                                                                                                              |
| `abstract void`                                                                                                                                                                                                                                                           | [manifest](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#manifest(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceFile)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android Manifest file for this source-set.                                                                                                                                              |
| `abstract void`                                                                                                                                                                                                                                                           | [mlModels](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#mlModels(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The machine learning models directory for this source set.                                                                                                                  |
| `abstract void`                                                                                                                                                                                                                                                           | [renderscript](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#renderscript(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android RenderScript source directory for this source set.                                                                                                      |
| `abstract void`                                                                                                                                                                                                                                                           | [res](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#res(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android Resources directory for this source-set.                                                                                                                                  |
| `abstract void`                                                                                                                                                                                                                                                           | [resources](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#resources(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Java-style resources for this source-set                                                                                                                              |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Object](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html)                                                       | [setRoot](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#setRoot(kotlin.String))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` path)` Sets the root of the source sets to a given path.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `abstract void`                                                                                                                                                                                                                                                           | [shaders](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#shaders(kotlin.Function1))`(` ` @`[ExtensionFunctionType](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-extension-function-type/index.html)` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` Function1<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet)`, `[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`> action` `)` The Android shaders directory for this source set.                                                                                                                            |

## Public methods

### aidl

```
abstract void aidl(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android AIDL source directory for this source set.  

### assets

```
abstract void assets(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android Assets directory for this source set.  

### baselineProfiles

```
@Incubating
abstract void baselineProfiles(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android Baseline Profiles source directory for this source set.  

### getAidl

```
abstract @NonNull AndroidSourceDirectorySet getAidl()
```

The Android AIDL source directory for this source set.  

### getAnnotationProcessorConfigurationName

```
abstract @NonNull String getAnnotationProcessorConfigurationName()
```

Returns the name of the annotation processing tool classpath for this source set.  

### getApiConfigurationName

```
abstract @NonNull String getApiConfigurationName()
```

Returns the name of the api configuration for this source set.  

### getAssets

```
abstract @NonNull AndroidSourceDirectorySet getAssets()
```

The Android Assets directory for this source set.  

### getBaselineProfiles

```
@Incubating
abstract @NonNull AndroidSourceDirectorySet getBaselineProfiles()
```

The Android Baseline Profiles source directory for this source set.  

### getCompileOnlyConfigurationName

```
abstract @NonNull String getCompileOnlyConfigurationName()
```

Returns the name of the compileOnly configuration for this source set.  

### getImplementationConfigurationName

```
abstract @NonNull String getImplementationConfigurationName()
```

Returns the name of the implementation configuration for this source set.  

### getJava

```
abstract @NonNull AndroidSourceDirectorySet getJava()
```

The Java source for this source-set  

### getJni

```
@Incubating
abstract @NonNull AndroidSourceDirectorySet getJni()
```

The Android JNI source directory for this source set.

This is unused and will be removed in AGP 9.0  

### getJniLibs

```
abstract @NonNull AndroidSourceDirectorySet getJniLibs()
```

The Android JNI libs directory for this source-set  

### getKotlin

```
abstract @NonNull AndroidSourceDirectorySet getKotlin()
```

The Kotlin source for this source-set  

### getManifest

```
abstract @NonNull AndroidSourceFile getManifest()
```

The Android Manifest file for this source-set.  

### getMlModels

```
abstract @NonNull AndroidSourceDirectorySet getMlModels()
```

The machine learning models directory for this source set.  

### getName

```
abstract @NonNull String getName()
```

Returns the name of this source set.  

### getRenderscript

```
abstract @NonNull AndroidSourceDirectorySet getRenderscript()
```

The Android RenderScript source directory for this source set.  

### getRes

```
abstract @NonNull AndroidSourceDirectorySet getRes()
```

The Android Resources directory for this source-set.  

### getResources

```
abstract @NonNull AndroidSourceDirectorySet getResources()
```

The Java-style resources for this source-set  

### getRuntimeOnlyConfigurationName

```
abstract @NonNull String getRuntimeOnlyConfigurationName()
```

Returns the name of the implementation configuration for this source set.  

### getShaders

```
abstract @NonNull AndroidSourceDirectorySet getShaders()
```

The Android shaders directory for this source set.  

### getWearAppConfigurationName

```
abstract @NonNull String getWearAppConfigurationName()
```

Returns the name of the wearApp configuration for this source set.  

### java

```
abstract void java(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Java source for this source-set  

### jni

```
@Incubating
abstract void [jni](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceSet#jni(kotlin.Function1))(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```
| **This method is deprecated.**   
| Unused

The Android JNI source directory for this source set.

This is unused and will be removed in AGP 9.0  

### jniLibs

```
abstract void jniLibs(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android JNI libs directory for this source-set  

### kotlin

```
abstract void kotlin(@NonNull Action<@NonNull AndroidSourceDirectorySet> action)
```

The Java source for this source-set  

### manifest

```
abstract void manifest(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceFile, Unit> action
)
```

The Android Manifest file for this source-set.  

### mlModels

```
abstract void mlModels(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The machine learning models directory for this source set.  

### renderscript

```
abstract void renderscript(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android RenderScript source directory for this source set.  

### res

```
abstract void res(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android Resources directory for this source-set.  

### resources

```
abstract void resources(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Java-style resources for this source-set  

### setRoot

```
abstract @NonNull Object setRoot(@NonNull String path)
```

Sets the root of the source sets to a given path.

All entries of the source-set are located under this root directory.

This method has a return value for legacy reasons.  

|                                                                                                    Parameters                                                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` path` | the root directory path to use. |

### shaders

```
abstract void shaders(
    @ExtensionFunctionType @NonNull Function1<@NonNull AndroidSourceDirectorySet, Unit> action
)
```

The Android shaders directory for this source set.