# MultipleArtifact

# MultipleArtifact

<br />

```
public sealed class MultipleArtifact<FileTypeT extends FileSystemLocation> extends Artifact.Multiple
```

<br />

|---|---|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [java.lang.Object](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html)                                                                        ||||
| ↳ | [com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact)                       |||
|   | ↳ | [com.android.build.api.artifact.Artifact.Multiple](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Multiple)  ||
|   |   | ↳ | [com.android.build.api.artifact.MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact) |

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

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|
| [MultipleArtifact.MULTIDEX_KEEP_PROGUARD](https://developer.android.com/reference/tools/gradle-api/8.3/null/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. |
| [MultipleArtifact.NATIVE_DEBUG_METADATA](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA)   | Directories with native debug metadata                                                                               |
| [MultipleArtifact.NATIVE_SYMBOL_TABLES](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES)     | Directories with debug symbol table                                                                                  |

*** ** * ** ***

Public[Artifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact)for Android Gradle plugin.

This type inherits[Artifact.Multiple](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Multiple). For single artifacts, see[SingleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/SingleArtifact).

All methods in[Artifacts](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifacts)should be supported with any subclass of this class.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                       ### Nested types                                                                                                                                                                                                                                                                                                                                                                                                                        |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `public static class `[MultipleArtifact.MULTIDEX_KEEP_PROGUARD](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact.MULTIDEX_KEEP_PROGUARD)` extends `[MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact)` implements `[Artifact.Replaceable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Replaceable)`, `[Artifact.Transformable](https://developer.android.com/reference/tools/gradle-api/8.3/null/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.                                                                |
| `public static class `[MultipleArtifact.NATIVE_DEBUG_METADATA](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA)` extends `[MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact)` implements `[Artifact.Replaceable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Replaceable)`, `[Artifact.Appendable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Appendable)`, `[Artifact.Transformable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Transformable) Directories with native debug metadata |
| `public static class `[MultipleArtifact.NATIVE_SYMBOL_TABLES](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES)` extends `[MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact)` implements `[Artifact.Replaceable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Replaceable)`, `[Artifact.Appendable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Appendable)`, `[Artifact.Transformable](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Transformable) Directories with debug symbol table      |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ### Protected constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<FileTypeT extends `[FileSystemLocation](https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html)`> `[MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/MultipleArtifact#MultipleArtifact(com.android.build.api.artifact.ArtifactKind,com.android.build.api.artifact.Artifact.Category))`(` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ArtifactKind](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/ArtifactKind)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` FileTypeT> kind,` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Artifact.Category](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Category)` category` `)` |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ### Inherited methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[com.android.build.api.artifact.Artifact](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact) |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `final @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Artifact.Category](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact.Category)                                                                                                                | [getCategory](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact#getCategory())`()`                                | | `@`[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)                                                                                                                                                                 | [getFileSystemLocationName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact#getFileSystemLocationName())`()`    | | `@`[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)                                                                                                                                                                 | [getFolderName](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact#getFolderName())`()`                            | | `final @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ArtifactKind](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/ArtifactKind)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` FileTypeT>` | [getKind](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact#getKind())`()`                                        | | `final @`[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)                                                                                                                                                           | [name](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/artifact/Artifact#name())`()` Provide a unique name for the artifact type. | |

## Protected constructors

### MultipleArtifact

```
protected <FileTypeT extends FileSystemLocation> MultipleArtifact(
    @NonNull ArtifactKind<@NonNull FileTypeT> kind,
    @NonNull Artifact.Category category
)
```