# AndroidSourceFile

# AndroidSourceFile

<br />

```
public interface AndroidSourceFile extends Named
```

<br />

*** ** * ** ***

An AndroidSourceFile represents a single file input 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/AndroidSourceFile#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) | [srcFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/AndroidSourceFile#srcFile(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)` srcPath)` Sets the location of the file. |

## Public methods

### getName

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

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

### srcFile

```
abstract @NonNull Object srcFile(@NonNull Object srcPath)
```

Sets the location of the file.  

|                                                                                                      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)` srcPath` | 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. |