Stay organized with collections Save and categorize content based on your preferences.

Artifacts

interface Artifacts


Access to the artifacts on a Variant object.

Artifacts are temporary or final files or directories that are produced by the Android Gradle plugin during the build. Depending on its configuration, each com.android.build.api.variant.VariantBuilder produces different versions of some of the output artifacts.

An example of temporary artifacts are .class files obtained from compiling source files that will eventually get transformed further into dex files. Final artifacts are APKs and bundle files that are not transformed further.

Artifacts are uniquely defined by their Artifact type and public artifact types that can be accessed from third-party plugins or build script are defined in SingleArtifact

Summary

Public functions

Provider<FileTypeT>
<FileTypeT : FileSystemLocation> get(type: SingleArtifact<FileTypeT>)

Get the Provider of FileTypeT for the passed Artifact.

Provider<List<FileTypeT>>
<FileTypeT : FileSystemLocation> getAll(type: MultipleArtifact<FileTypeT>)

Get all the Providers of FileTypeT for the passed Artifact.

BuiltArtifactsLoader

Provides an implementation of BuiltArtifactsLoader that can be used to load built artifacts metadata.

TaskBasedOperation<TaskT>
<TaskT : Task> use(taskProvider: TaskProvider<TaskT>)

Access Task based operations.

Public functions

get

fun <FileTypeT : FileSystemLocation> get(type: SingleArtifact<FileTypeT>): Provider<FileTypeT>

Get the Provider of FileTypeT for the passed Artifact.

Parameters
type: SingleArtifact<FileTypeT>

Type of the single artifact.

getAll

fun <FileTypeT : FileSystemLocation> getAll(type: MultipleArtifact<FileTypeT>): Provider<List<FileTypeT>>

Get all the Providers of FileTypeT for the passed Artifact.

Parameters
type: MultipleArtifact<FileTypeT>

Type of the multiple artifact.

getBuiltArtifactsLoader

fun getBuiltArtifactsLoader(): BuiltArtifactsLoader

Provides an implementation of BuiltArtifactsLoader that can be used to load built artifacts metadata.

Returns
BuiltArtifactsLoader

A thread safe implementation of BuiltArtifactsLoader that can be reused.

use

fun <TaskT : Task> use(taskProvider: TaskProvider<TaskT>): TaskBasedOperation<TaskT>

Access Task based operations.

Parameters
taskProvider: TaskProvider<TaskT>

The TaskProvider for the TaskT that will be producing and/or consuming artifact types.

Returns
TaskBasedOperation<TaskT>

A TaskBasedOperation object using the passed TaskProvider for all its operations.