# Artifact.Appendable

# Artifact.Appendable


```
interface Artifact.Appendable
```

<br />

Known direct subclasses  
[MultipleArtifact.ALL_CLASSES_DIRS](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/MultipleArtifact.ALL_CLASSES_DIRS), [MultipleArtifact.ALL_CLASSES_JARS](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/MultipleArtifact.ALL_CLASSES_JARS)  

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
| [MultipleArtifact.ALL_CLASSES_DIRS](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/MultipleArtifact.ALL_CLASSES_DIRS) | Classes that will eventually be dex'ed for this module, that were generated, or processed as directories. |
| [MultipleArtifact.ALL_CLASSES_JARS](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/MultipleArtifact.ALL_CLASSES_JARS) | Classes that will eventually be dex'ed for this module, that were generated, or processed as jar files.   |

*** ** * ** ***

Denotes an artifact type that can be appended to. Appending means that existing artifacts produced by other tasks are untouched and a new task producing the artifact type will have its output appended to the list of artifacts.

Due to the additive behavior of the append scenario, an [Appendable](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/Artifact.Appendable) must be a [Multiple](https://developer.android.com/reference/tools/gradle-api/7.3/com/android/build/api/artifact/Artifact.Multiple).