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?>?) |
Provider<List<FileTypeT>> |
<FileTypeT : FileSystemLocation?> getAll(type: MultipleArtifact<FileTypeT?>?) |
BuiltArtifactsLoader |
Provides an implementation of |
TaskBasedOperation<TaskT> |
<TaskT : Task?> use(taskProvider: TaskProvider<TaskT?>?)Access |
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 |
use
fun <TaskT : Task?> use(taskProvider: TaskProvider<TaskT?>?): TaskBasedOperation<TaskT>
Access Task based operations.
| Parameters | |
|---|---|
taskProvider: TaskProvider<TaskT?>? |
The |
| Returns | |
|---|---|
TaskBasedOperation<TaskT> |
A |