# SingleArtifact

[View Source](https://cs.android.com/search?q=file:com/android/build/api/artifact/SingleArtifact.kt+class:com.android.build.api.artifact.SingleArtifact) Added in 7.0.0


```
sealed class SingleArtifact<T : FileSystemLocation> : Artifact.Single<T>
```

<br />

|---|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||||
| ↳ | [com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact) |||
|   | ↳ | [com.android.build.api.artifact.Artifact.Single](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Single)\<T\> ||
|   |   | ↳ | [com.android.build.api.artifact.SingleArtifact](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact) |

Known direct subclasses [SingleArtifact.AAR](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AAR), [SingleArtifact.AGGREGATED_LINT_HTML_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_HTML_REPORT), [SingleArtifact.AGGREGATED_LINT_SARIF_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_SARIF_REPORT), [SingleArtifact.AGGREGATED_LINT_TEXT_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_TEXT_REPORT), [SingleArtifact.AGGREGATED_LINT_XML_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_XML_REPORT), [SingleArtifact.APK_FROM_BUNDLE](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK_FROM_BUNDLE), [SingleArtifact.APK](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK), [SingleArtifact.ASSETS](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.ASSETS), [SingleArtifact.BUNDLE](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.BUNDLE), [SingleArtifact.LINT_HTML_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_HTML_REPORT), [SingleArtifact.LINT_SARIF_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_SARIF_REPORT), [SingleArtifact.LINT_TEXT_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_TEXT_REPORT), [SingleArtifact.LINT_XML_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_XML_REPORT), [SingleArtifact.MERGED_MANIFEST](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_MANIFEST), [SingleArtifact.MERGED_NATIVE_LIBS](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_NATIVE_LIBS), [SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT), [SingleArtifact.OBFUSCATION_MAPPING_FILE](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE), [SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE), [SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST), [SingleArtifact.RUNTIME_SYMBOL_LIST](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.RUNTIME_SYMBOL_LIST), [SingleArtifact.VERSION_CONTROL_INFO_FILE](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.VERSION_CONTROL_INFO_FILE)

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AAR` | The final AAR file as it would be published. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_HTML_REPORT` | The aggregated HTML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_SARIF_REPORT` | The aggregated SARIF lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_TEXT_REPORT` | The aggregated text lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_XML_REPORT` | The aggregated XML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK_FROM_BUNDLE` | Universal APK that contains assets for all screen densities. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK` | Directory where APK files will be located. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.ASSETS` | Assets that will be packaged in the resulting AAR, APK or Bundle. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.BUNDLE` | The final Bundle ready for consumption at Play Store. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_HTML_REPORT` | The HTML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_SARIF_REPORT` | The SARIF lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_TEXT_REPORT` | The text lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_XML_REPORT` | The XML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_MANIFEST` | Merged manifest file that will be used in the APK, Bundle and InstantApp packages. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_NATIVE_LIBS` | The directory containing all the native library (.so) files that will be packaged in the APK, AAR, or Bundle. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT` | The metadata for the library dependencies. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST` | A file containing the list of public resources exported by a library project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.RUNTIME_SYMBOL_LIST` | The text symbol output file (R.txt) containing a list of resources and their ids (including of transitive dependencies). |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.VERSION_CONTROL_INFO_FILE` | Points to the Version control information when VCS tagging is enabled (which is by default in release builds) |

*** ** * ** ***

Public `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact` for Android Gradle plugin.

These are `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Single`, see `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact` for multiple ones.

All methods in the `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifacts` class should be supported with any subclass of this class.

## Summary

| ### Nested types |
|---|
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AAR : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` The final AAR file as it would be published. |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_HTML_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The aggregated HTML lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_SARIF_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The aggregated SARIF lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_TEXT_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The aggregated text lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_XML_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The aggregated XML lint report file |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.ContainsMany, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` Directory where APK files will be located. |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK_FROM_BUNDLE : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` Universal APK that contains assets for all screen densities. |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.ASSETS : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` Assets that will be packaged in the resulting AAR, APK or Bundle. |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.BUNDLE : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` The final Bundle ready for consumption at Play Store. |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_HTML_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The HTML lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_SARIF_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The SARIF lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_TEXT_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The text lint report file |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_XML_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The XML lint report file |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_MANIFEST : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` Merged manifest file that will be used in the APK, Bundle and InstantApp packages. |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_NATIVE_LIBS : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html>` The directory containing all the native library (.so) files that will be packaged in the APK, AAR, or Bundle. |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` The metadata for the library dependencies. |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` A file containing the list of public resources exported by a library project. |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.RUNTIME_SYMBOL_LIST : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` The text symbol output file (R.txt) containing a list of resources and their ids (including of transitive dependencies). |
| `object https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.VERSION_CONTROL_INFO_FILE : https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact<https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html>` Points to the Version control information when VCS tagging is enabled (which is by default in release builds) |

| ### Protected constructors |
|---|
| `<T : https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html> https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact#SingleArtifact(com.android.build.api.artifact.ArtifactKind,com.android.build.api.artifact.Artifact.Category,kotlin.String)( kind: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind<T>, category: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Category, fileName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html? )` |

| ### Public functions |
|---|---|
| `open 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/artifact/SingleArtifact#getFileSystemLocationName()()` |

### Inherited functions

From [com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact) `open 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/artifact/Artifact#getFolderName()()` `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/artifact/Artifact#name()()`

Provide a unique name for the artifact type.

### Inherited properties

From [com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact) `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Category` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact#category()` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind<T>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact#kind()`

## Protected constructors

### SingleArtifact

```
protected <T : FileSystemLocation> SingleArtifact(
    kind: ArtifactKind<T>,
    category: Artifact.Category = Category.INTERMEDIATES,
    fileName: String? = null
)
```

## Public functions

### getFileSystemLocationName

```
open fun getFileSystemLocationName(): String
```

| Returns |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | Depending on `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact`, returns the file name of the folder under the variant-specific folder or an empty string to use defaults. |