# Artifact.Multiple

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


```
abstract class Artifact.Multiple<FileTypeT : FileSystemLocation> : Artifact<FileTypeT>
```

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

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

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

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

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA` | Directories with native debug metadata |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES` | Directories with debug symbol table |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES` | Directories containing generated code that will be added to compile classpath for the module. |

*** ** * ** ***

Denotes possible multiple `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html` instances for this artifact type. Consumers of artifact types with multiple instances must consume a collection of `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html`.

## Summary

| ### Public constructors |
|---|
| `<FileTypeT : 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/Artifact.Multiple#Multiple(com.android.build.api.artifact.ArtifactKind,com.android.build.api.artifact.Artifact.Category)( kind: https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind<FileTypeT>, category: https://developer.android.com/reference/tools/gradle-api/9.6/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.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#getFileSystemLocationName()()` `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<FileTypeT>` `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact#kind()`

## Public constructors

### Multiple

```
<FileTypeT : FileSystemLocation> Multiple(
    kind: ArtifactKind<FileTypeT>,
    category: Artifact.Category
)
```