# MultipleArtifact

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


```
sealed class MultipleArtifact<FileTypeT : FileSystemLocation> : Artifact.Multiple
```

<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.2/com/android/build/api/artifact/Artifact) |||
|   | ↳ | [com.android.build.api.artifact.Artifact.Multiple](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Multiple) ||
|   |   | ↳ | [com.android.build.api.artifact.MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact) |

Known direct subclasses [MultipleArtifact.MULTIDEX_KEEP_PROGUARD](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.MULTIDEX_KEEP_PROGUARD), [MultipleArtifact.NATIVE_DEBUG_METADATA](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA), [MultipleArtifact.NATIVE_SYMBOL_TABLES](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES), [MultipleArtifact.PRE_COMPILATION_CLASSES](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES)

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.MULTIDEX_KEEP_PROGUARD` | Text files with additional ProGuard rules to be used to determine which classes are compiled into the main dex file. |
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA` | Directories with native debug metadata |
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES` | Directories with debug symbol table |
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES` | Directories containing generated code that will be added to compile classpath for the module. |

*** ** * ** ***

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

This type inherits `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Multiple`. For single artifacts, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/SingleArtifact`.

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

## Summary

| ### Nested types |
|---|
| `object https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.MULTIDEX_KEEP_PROGUARD : https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Transformable` Text files with additional ProGuard rules to be used to determine which classes are compiled into the main dex file. |
| `object https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA : https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Appendable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Transformable` Directories with native debug metadata |
| `object https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES : https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Appendable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Transformable` Directories with debug symbol table |
| `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html object https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES : https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Replaceable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Appendable, https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Transformable` Directories containing generated code that will be added to compile classpath for the module. |

| ### Protected constructors |
|---|
| `<FileTypeT : https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html> https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/MultipleArtifact#MultipleArtifact(com.android.build.api.artifact.ArtifactKind,com.android.build.api.artifact.Artifact.Category)( kind: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/ArtifactKind<FileTypeT>, category: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Category )` |

| ### Inherited functions |
|---|
| From [com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/9.2/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.2/com/android/build/api/artifact/Artifact#getFileSystemLocationName()()` | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/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.2/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.2/com/android/build/api/artifact/Artifact) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact.Category` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact#category()` | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/ArtifactKind<FileTypeT>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/artifact/Artifact#kind()` | |

## Protected constructors

### MultipleArtifact

```
protected <FileTypeT : FileSystemLocation> MultipleArtifact(
    kind: ArtifactKind<FileTypeT>,
    category: Artifact.Category = Category.INTERMEDIATES
)
```