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 Provider
s 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 |