# AndroidSourceDirectorySet

# AndroidSourceDirectorySet

<br />

```
public interface AndroidSourceDirectorySet extends Named
```

<br />

*** ** * ** ***

An AndroidSourceDirectorySet represents a set of directory inputs for an Android project.

## Summary

|                                                                                                 ### Public methods                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `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/AndroidSourceDirectorySet#getName())`()` A concise name for the source directory (typically used to identify it in a collection).                                                                                                                                                                                                                                                                                                                        |
| `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) | [setSrcDirs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet#setSrcDirs(kotlin.collections.Iterable))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Iterable](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` ?> srcDirs)` Sets the source directories for this 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) | [srcDir](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDir(kotlin.Any))`(@`[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)` srcDir)` Adds the given source directory to this 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) | [srcDirs](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceDirectorySet#srcDirs(kotlin.Array))`(@`[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)` srcDirs)` Adds the given source directories to this set.                                                                                                                                    |

## Public methods

### getName

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

A concise name for the source directory (typically used to identify it in a collection).  

### setSrcDirs

```
abstract @NonNull Object setSrcDirs(@NonNull Iterable<@NonNull ?> srcDirs)
```

Sets the source directories for this set.  

|                                                                                                                                                               Parameters                                                                                                                                                                |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Iterable](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` ?> srcDirs` | The source directories. These are evaluated as for[org.gradle.api.Project.files](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files-kotlin.Array[kotlin.Any]-) This method has a return value for legacy reasons. |

### srcDir

```
abstract @NonNull Object srcDir(@NonNull Object srcDir)
```

Adds the given source directory to this set.  

|                                                                                                     Parameters                                                                                                      |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[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)` srcDir` | The source directory. This is evaluated as[org.gradle.api.Project.file](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#file-kotlin.Any-) This method has a return value for legacy reasons. |

### srcDirs

```
abstract @NonNull Object srcDirs(@NonNull Object srcDirs)
```

Adds the given source directories to this set.  

|                                                                                                      Parameters                                                                                                      |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[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)` srcDirs` | The source directories. These are evaluated as[org.gradle.api.Project.files](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#files-kotlin.Array[kotlin.Any]-) This method has a return value for legacy reasons. |