Component
interface Component : ComponentIdentity
| TestComponent | |
| TestFixtures | |
| Variant | Parent interface for all types of variants. | 
| AndroidTest | Properties for the android test Variant of a module. | 
| ApplicationVariant | Properties for the main Variant of an application. | 
| DynamicFeatureVariant | |
| LibraryVariant | 
 | 
| TestVariant | 
 | 
| UnitTest | This interface is deprecated. Use the com.android.build.api.variant package | 
| UnitTest | 
Summary
| Public functions | |
|---|---|
| Unit | This function is deprecated. Will be removed in v9.0, use the instrumentation block. | 
| Unit | <ParamT : InstrumentationParameters> This function is deprecated. Will be removed in v9.0, use the instrumentation block. | 
| Public properties | |
|---|---|
| Configuration | Access to the variant's annotation processor  | 
| Artifacts | Access to the variant's buildable artifacts for build customization. | 
| FileCollection | Access to the variant's compile classpath. | 
| Configuration | Access to the variant's compile  | 
| Instrumentation | Access to the variant's instrumentation options. | 
| JavaCompilation | Access to the variant's java compilation options. | 
| Provider<String> | The namespace of the generated R and BuildConfig classes. | 
| Configuration | Access to the variant's runtime  | 
| Sources | Access to variant's source files. | 
| Inherited properties | |
|---|---|
Public functions
transformClassesWith
fun <ParamT : InstrumentationParameters>transformClassesWith(
classVisitorFactoryImplClass: Class<AsmClassVisitorFactory<ParamT>>,
scope: InstrumentationScope,
instrumentationParamsConfig: (ParamT) -> Unit
): Unit
Public properties
annotationProcessorConfiguration
val annotationProcessorConfiguration: Configuration
Access to the variant's annotation processor Configuration; for example, the debugAnnotationProcessor Configuration for the debug variant.
The returned Configuration should not be resolved until execution time.
artifacts
val artifacts: Artifacts
Access to the variant's buildable artifacts for build customization.
compileClasspath
val compileClasspath: FileCollection
Access to the variant's compile classpath.
The returned FileCollection should not be resolved until execution time.
compileConfiguration
val compileConfiguration: Configuration
Access to the variant's compile Configuration; for example, the debugCompileClasspath Configuration for the debug variant.
The returned Configuration should not be resolved until execution time.
instrumentation
val instrumentation: Instrumentation
Access to the variant's instrumentation options.
javaCompilation
val javaCompilation: JavaCompilation
Access to the variant's java compilation options.
namespace
val namespace: Provider<String>
The namespace of the generated R and BuildConfig classes. Also, the namespace used to resolve any relative class names that are declared in the AndroidManifest.xml.
runtimeConfiguration
val runtimeConfiguration: Configuration
Access to the variant's runtime Configuration; for example, the debugRuntimeClasspath Configuration for the debug variant.
The returned Configuration should not be resolved until execution time.
